2016-06-12 25 views
0

因此,我正在构建一个简单的应用程序,我有三个视图控制器,我想能够在它们之间滑动(想想,Tinder从左到右流动视图的方式)。UIPageViewController和UIPageControl之间的关系是什么?

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

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

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

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

回答

1

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

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

如果实现的presentationCountForPageViewControllerpresentationIndexForPageViewController数据源的方法,则UIPageViewController将在屏幕的顶部显示UIPageControl(点),并且还处理用户与该控制交互。

当您使用UIPageControl你可以在任何地方把它放在你的看法,就像任何其他的控制,你需要设置指示所选页面&页面数量的属性,你需要实现一个动作处理程序来处理用户与控件的交互;你对用户操作的处理由你决定。

最后,这里是展示一对夫妇教程:

0

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

相关问题