Управление страницей или просмотр прокрутки для другого контроллера
Я хочу создать контроллер представления, который пролистывает 3 разных контроллера (2 контроллера представления таблицы и контроллер представления. Каждый из 3 дочерних контроллеров имеет свой собственный класс. Лучше использовать scrollview с пейджингом или контроллер представления страницы?
initial screen
|
|
-------------------------------------
1) viewcontroller
2) tableviewcontroller
3) tableviewcontroller
1 ответ
Если вы не хотите делать это должным образом с API-интерфейсом UIViewController, представленным в iOS7, вам придется использовать UIScrollView с pagingEnabled
, (UIPageViewController больше предназначен для интерфейсов типа iBook, а с методами UIPageViewControllerDelegate не очень легко работать, т. Е. Вам нужно вычислять контроллеры представления в и из.) Если вы идете по первому маршруту, вам придется реализовать кучу делегатов и подкласса UIViewController для создания настраиваемого родительского контроллера представления для помещения ваших детей (просмотр содержимого контроллера).
Я реализовал https://github.com/hlfcoding/UAFInteractiveNavigationController, который должен быть тем, что вы ищете (с гораздо большим), но он относительно непроверен, написан для iOS6-7 и, что наиболее важно, не использует более современный API перехода UIViewController, но делает все с нуля. начиная с UIPanGestureRecognizer. В основном я столкнулся с такой же проблемой, как и вы, но обнаружил, что оба метода не очень просты в настройке.