Как сообщить пользователю, что страницы можно переворачивать при использовании UIPageViewController?

Я только что реализовал представление в своем приложении для iPhone, используя UIPageViewController. Перелистывание страниц выглядит очень стильно. Но как сообщить пользователю, что страницу можно или нужно перевернуть, чтобы получить больше контента? В справочнике ничего не нашел.

Еще одна проблема заключается в том, что некоторые из моих страниц больше одного экрана, поэтому пользователи уже прокручивают вверх и вниз, чтобы получить больше контента. Спасибо.


person benevolentprof    schedule 06.12.2011    source источник


Ответы (3)


Лучший способ показать пользователю, что что-то можно переместить, — это переместить это, когда оно появится впервые. Например, если у меня есть что-то, похожее на таблицу, но не похожее на нее, я прокручиваю ее до конца перед тем, как отобразить, затем отображаю ее и прокручиваю обратно наверх, как только она появляется. Это имеет два эффекта: 1) ваше приложение выглядит более гладким, потому что происходит какая-то анимация — взгляд привлекает движение 2) пользователь может видеть, что там больше, потому что он просматривает все это.

Поэтому я бы порекомендовал перейти на вторую страницу при запуске и программно вернуться, когда она впервые появится. Пользователь сразу видит вашу умную анимацию, не натыкаясь на нее сам, и знает, что так она может работать.

person Owen Hartnett    schedule 06.12.2011
comment
Мне нравится эта идея, но я не уверен, как реализовать ее в iOS. Насколько я понимаю, представления и контроллеры представлений загружаются заново при каждом посещении. Кажется излишним делать эту анимацию каждый раз. - person benevolentprof; 06.12.2011
comment
Вам нужно сделать это только при первой загрузке представления. Вы просто должны показать пользователю один раз. Установите логическое значение в вашем appDelegate в первый раз, когда это произойдет, а затем проверьте, загружается ли его набор при следующей загрузке представления. - person Owen Hartnett; 07.12.2011
comment
Если прокрутка вверх слишком причудлива или если таблица слишком велика для этого, вы можете рассмотреть возможность мигания индикаторов прокрутки, что является встроенным механизмом UIScrollView, от которого наследуется UITableView: [myTableView flashScrollIndicators] - person Besi; 13.12.2011

Не совсем серьезно, но пища для размышлений:

Изображение с подробными инструкциями по использованию печатного журнала.

Источник: Хой Винь

person Jim    schedule 12.12.2011

Ответ от @Owen Hartnett кажется правильным, поэтому я отметил его как лучший. Тем не менее, я все еще поднимаюсь по крутой кривой обучения iOS, и я не хотел браться за изучение того, как создавать анимацию. Итак, вот решение/хак, который я придумал.

Я создал «обложку» или первую страницу для просмотра. Я создал и загрузил приложение в симулятор. Я использовал свою мышь, чтобы поднять нижний правый угол и сделал снимок экрана. Затем я обрезал снимок экрана и добавил это изображение на обложку, которую я создал. Мне пришлось немного повозиться, потому что распознаватель жестов, похоже, не хотел, чтобы весь экран был файлом PNG. Когда я сделал изображение немного меньше, это сработало.

person benevolentprof    schedule 12.12.2011
comment
Не бойтесь Core Animation. Часто вы можете сделать довольно впечатляющие изменения, написав всего 4 или 5 строк кода. - person Owen Hartnett; 13.12.2011
comment
Я возьму это в новом году на моем следующем проекте. Сегодня я сражаюсь с богами сертификатов обеспечения. - person benevolentprof; 14.12.2011