2016-06-12 7 views
0

Итак, я создаю простое приложение, в котором у меня есть три контроллера вида, и я хочу иметь возможность пронести между ними (подумайте, как тень течет через представления слева направо).Какова связь между UIPageViewController и UIPageControl?

Лучший способ сделать это, похоже, использовать UIPageViewController.

Но я смущен точно, как UIPageControl участвует в этом процессе. Я создаю UIPageViewController и могу циклически просматривать три представления, но как мне получить доступ к определенному элементу UIPageControl, который использует этот процесс.

Возможно, я смутил себя, и элемент UIPageControl даже не используется. Пожалуйста помоги.

Следует добавить, как мне получить доступ к элементу UIPageControl? Нужно ли его создавать? Или это там по умолчанию?

ответ

1

A UIPageViewController - это контроллер вида контейнера, который является контроллером вида, который может содержать другие контроллеры представлений. Эти другие контроллеры представлений - это страницы, которые вы хотите отобразить, а UIPageControl - элемент пользовательского интерфейса, с которым пользователь может взаимодействовать.

Для поддержки UIPageViewController вам необходимо реализовать протокол UITableViewDatasource где-нибудь в вашем коде. Этот протокол используется для поставки контроллера просмотра для каждой страницы. UIPageViewController реализует распознаватель распознавания жестов и переход между каждой страницей.

Если вы реализуете методы источника данных presentationCountForPageViewController и presentationIndexForPageViewController, то UIPageViewController будет отображать UIPageControl (точки) в верхней части экрана, а также обрабатывать пользователя, взаимодействующего с этим элементом управления.

При использовании UIPageControl вы можете поместить его в любом месте на ваш взгляд, так же как и любой другой элемент управления, необходимо установить свойства, указывающие количество страниц & выбранной страницы, и вы должны реализовать обработчик действий для обработки взаимодействие с пользователем; то, что вы делаете с действием пользователя, зависит от вас.

Наконец, вот несколько учебников, которые показывают:

0

UIPageControl Горизонтальные точки и UIPageViewController управляют контроллерами, которые вы хотите отображать внутри.