2015-09-29 2 views
0

Я новичок в UIPageViewControllers и не может найти решение в другом месте. У меня есть рабочий UIPageViewController с 3 различными viewControllers. Прямо сейчас вы можете перейти к другому viewController, прокручивая влево или вправо, начиная с любой точки на экране. Тем не менее, я просто хочу перейти к другому viewController, когда я прокручиваю его с правого или левого края экрана. Аналогично тому, как работает Screen Edge Pan Gesture. Это возможно? Если да, то как я могу реализовать это в своей программе.Swift: UIPageViewController - просматривать контроллеры просмотра с прокруткой с края экрана

+0

Тип страницы или тип прокрутки. – matt

+0

Я хочу тип страницы – Ryguyu

ответ

-1

UIPageViewController имеет и встроенные распознаватели жеста, которые к трюку. Обычно вы не имеете на них никакого влияния. Вы можете добраться до них, вызвав метод gestureRecognizers на вид UIPageViewController и посмотреть, что вы можете с ними сделать.

+0

Я просматривал документацию по яблоку на 'gestureRecognizers' для' UIPageViewControllers', но я ничего не могу найти, чтобы изменить их, кроме как отключить их. – Ryguyu

+0

Да, ну, значит, этот элемент не сильно отличается от других элементов по умолчанию, а это значит, что вы не можете его настроить, в основном. – Soberman

1

Что я делаю в этой ситуации, это присоединить распознаватели жестов к представлениям «3 разных диспетчера просмотров», то есть к контроллерам дочерних представлений контроллера просмотра страниц. Эти методы действий распознавателей жестов публикуют уведомления. В контроллере представления, который управляет контроллером просмотра страниц, я получаю эти уведомления и вызываю setViewControllers:direction:animated: для выполнения соответствующего слайда.

+0

Загружаемый пример здесь: https://github.com/mattneub/Programming-iOS-Book-Examples/blob/master/bk2ch06p311pageController/ch19p626pageController/AppDelegate.swift – matt

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