#ios #swift #uipageviewcontroller #uipagecontrol
#iOS #swift #uipageviewcontroller #uipagecontrol
Вопрос:
Я пытаюсь создать страницу регистрации, следуя этому руководству, и это отлично работает.
Эта ссылка предлагает создать каждую страницу, загружаемую в качестве отдельного контроллера просмотра, используя раскадровку, а затем перенести ее в мой класс, который является подклассом UIPageViewController
.
Следуя этому руководству, я уже создал красивую страницу загрузки, но остается один вопрос. По сути, я создал каждую страницу своих встроенных страниц с помощью раскадровки и создал ее подкласс класса UIViewController
. Затем я перетащил UIPageViewController
, который является моим исходным контроллером просмотра. В результате создается страница входа, которая имеет индикатор черной точки на нижней странице. Я пытаюсь переместить этот индикатор и изменить его, но по-прежнему не имею ни малейшего представления.
Итак, мой первый шаг — удалить реализацию своего метода источника данных, presentationCountForPageViewController
и presentationIndexForPageViewController
мой индикатор исчез.
Мой вопрос в том, что мне следует добавить UIPageControl
, чтобы моя страница регистрации не использовала нижний индикатор?
Любая помощь была бы признательна. Спасибо!
Ответ №1:
Подкласс UIPageViewController
— не лучшая идея. Лучше создать контроллер представления контейнера для UIPageViewController
, который будет соответствовать UIPageViewControllerDataSource
и UIPageViewControllerDelegate
. Используя раскадровку, вы можете добавить в представление контроллера представления контейнера представление контейнера, которое загружает ваш UIPageViewController
. Получите свой метод UIPageViewController
from -prepareForSegue:sender:
для настройки. Теперь вы можете управлять своим UIPageViewController
контроллером представления контейнера. Удачи!
Комментарии:
1. Большое вам спасибо. В итоге я создал контроллер представления, который соответствует
UIPageViewControllerDataSource
иUIPageViewControllerDelegate
, следуя этому samwize.com/2016/03/08 /…