所以我正在构建一个简单的应用程序,其中我有三个视图控制器,我希望能够在它们之间滑动(想想,火花从左到右流过视图的方式)。
最好的方法是使用UIPageViewController。
但是我对UIPageControl如何参与这个过程感到困惑。我创建了一个UIPageViewController,可以遍历三个视图,但是如何访问此进程使用的特定UIPageControl元素。
或者我自己也很困惑,甚至没有使用UIPageControl元素。请帮忙。
我应该补充一下,如何访问UIPageControl元素?我需要创建它吗?或者它默认存在吗?
答案 0 :(得分:1)
UIPageViewController
是一个容器视图控制器,它是一个可以包含其他视图控制器的视图控制器。这些其他视图控制器是您要显示的页面,而UIPageControl
是用户可以与之交互的用户界面元素。
为了支持UIPageViewController
,您需要在代码中的某处实现UITableViewDatasource
协议。该协议用于为每个页面提供视图控制器。 UIPageViewController
实现了滑动手势识别器以及每个页面之间的过渡。
如果您实施presentationCountForPageViewController
和presentationIndexForPageViewController
数据源方法,那么UIPageViewController
会在屏幕顶部显示UIPageControl
(点)并处理用户与此控件进行交互。
当您使用UIPageControl
时,您可以将其放置在视图的任何位置,就像任何其他控件一样,您需要设置指示页数和数量的属性。选定的页面,您需要实现一个动作处理程序来处理用户与控件的交互;您对用户操作的处理取决于您。
最后,这里有几个教程演示:
答案 1 :(得分:0)
UIPageControl
是水平点,UIPageViewController
管理您要在其中显示的控制器。