UIPageViewController 和 UIPageControl 之间有什么关系?

What is the relationship between a UIPageViewController and a UIPageControl?

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

执行此操作的最佳方法似乎是使用 UIPageViewController。

但我对 UIPageControl 究竟如何参与此过程感到困惑。我创建了一个 UIPageViewController,并且可以在三个视图之间循环,但是我如何访问这个过程使用的特定 UIPageControl 元素。

或者我自己也弄糊涂了,甚至没有使用 UIPageControl 元素。请帮忙。

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

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

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

如果您实现 presentationCountForPageViewControllerpresentationIndexForPageViewController 数据源方法,那么 UIPageViewController 将在屏幕顶部显示一个 UIPageControl(点),并且处理与此控件交互的用户。

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

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