Добавить UIPageControl в UIPageViewController через раскадровку

#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 /…