UIPageViewController和UIPageControl之间有什么关系?

时间:2016-06-12 00:08:25

标签: ios uipageviewcontroller uipagecontrol

所以我正在构建一个简单的应用程序,其中我有三个视图控制器,我希望能够在它们之间滑动(想想,火花从左到右流过视图的方式)。

最好的方法是使用UIPageViewController。

但是我对UIPageControl如何参与这个过程感到困惑。我创建了一个UIPageViewController,可以遍历三个视图,但是如何访问此进程使用的特定UIPageControl元素。

或者我自己也很困惑,甚至没有使用UIPageControl元素。请帮忙。

我应该补充一下,如何访问UIPageControl元素?我需要创建它吗?或者它默认存在吗?

2 个答案:

答案 0 :(得分:1)

UIPageViewController是一个容器视图控制器,它是一个可以包含其他视图控制器的视图控制器。这些其他视图控制器是您要显示的页面,而UIPageControl是用户可以与之交互的用户界面元素。

为了支持UIPageViewController,您需要在代码中的某处实现UITableViewDatasource协议。该协议用于为每个页面提供视图控制器。 UIPageViewController实现了滑动手势识别器以及每个页面之间的过渡。

如果您实施presentationCountForPageViewControllerpresentationIndexForPageViewController数据源方法,那么UIPageViewController会在屏幕顶部显示UIPageControl(点)并处理用户与此控件进行交互。

当您使用UIPageControl时,您可以将其放置在视图的任何位置,就像任何其他控件一样,您需要设置指示页数和数量的属性。选定的页面,您需要实现一个动作处理程序来处理用户与控件的交互;您对用户操作的处理取决于您。

最后,这里有几个教程演示:

答案 1 :(得分:0)

UIPageControl是水平点,UIPageViewController管理您要在其中显示的控制器。