2012-05-25 3 views
6

Я использую UIPageViewController, чтобы перелистывать несколько страниц контента, в настоящее время я ничего не делаю, когда пользователь переворачивается на последнюю страницу UIPageViewController, потому что больше нет страницы для перехода на нее, как бы добиться эффекта отскока например прокрутку до конца UIScrollView, так что он дает пользователю некоторую обратную связь, это конец последовательности?Эффект отскока последней страницы UIPageViewController?

ответ

1

Попробуйте это!

  1. Добавить пустую страницу перед вашей «первой» страницы (и, возможно, установить его будет скрыт)
  2. После того как вы сделали настройки для вашего UIPageViewController, вручную перейти на вторую страницу, ваш «первый» страницу ,
  3. В окнеПросмотрСообщиватель: viewControllerBeforeViewController: метод делегирования, проверьте, будет ли представление пустой страницей. Если это так,
    1. снова перейдите на вторую страницу, возможно, после некоторой задержки. Или
    2. В какой-то образом, отключить UIPanGestureRecognizer в вашем UIPageViewController

Это не может быть идеальным решением, но, надеюсь, приемлемо. Я также собираюсь сделать что-то подобное позже, поэтому я, возможно, объясню больше и попробую сам. Удачи!


// Редактировать

Ах .. если вы хотите, чтобы иметь эффект отскока в прошлом вместо того, чтобы (я рекомендую вам сделать оба) ..

  1. Пропустить это.
  2. Добавить дополнительную (или две, если у вас есть нечетное количество страниц и двусторонний вид) пустые страницы после всех ваших других страниц (и необязательно установить их/их следует скрывать)
  3. На страницеПросмотрСогласно : viewControllerAfterViewController: метод делегирования, проверьте, будет ли представление (последней) пустой страницей. Если это так,
    1. вручную перейдите на предыдущую страницу, возможно, после некоторой задержки. Или
    2. В какой-то образом, отключить UIPanGestureRecognizer в вашем UIPageViewController

В (3), если вы не отключить UITapGestureRecognizer, вы должны решить, если это водопроводная жест , а затем выберите (3.1), иначе возьмите маршрут (3.2)!

Смежные вопросы