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
实现滑动手势识别器和每个页面之间的转换。
如果您实现 presentationCountForPageViewController
和 presentationIndexForPageViewController
数据源方法,那么 UIPageViewController
将在屏幕顶部显示一个 UIPageControl
(点),并且处理与此控件交互的用户。
当您使用 UIPageControl
时,您可以将其放置在视图的任何位置,就像任何其他控件一样,您需要设置指示页数和所选页面的属性,并且您需要实现一个动作处理程序来处理用户与控件的交互;您如何处理用户操作取决于您。
最后,这里有几个教程可以演示:
所以我正在构建一个简单的应用程序,其中我有三个视图控制器,我希望能够在它们之间滑动(想一想,tinder 从左到右流经视图的方式)。
执行此操作的最佳方法似乎是使用 UIPageViewController。
但我对 UIPageControl 究竟如何参与此过程感到困惑。我创建了一个 UIPageViewController,并且可以在三个视图之间循环,但是我如何访问这个过程使用的特定 UIPageControl 元素。
或者我自己也弄糊涂了,甚至没有使用 UIPageControl 元素。请帮忙。
我应该补充一下,如何访问 UIPageControl 元素?我需要创建它吗?还是默认存在?
一个UIPageViewController
是一个container view controller,也就是可以包含其他view controller的view controller。这些其他视图控制器是您要显示的页面,而 UIPageControl
是用户可以与之交互的用户界面元素。
为了支持 UIPageViewController
,您需要在代码中的某处实施 UITableViewDatasource
协议。该协议用于为每个页面提供视图控制器。 UIPageViewController
实现滑动手势识别器和每个页面之间的转换。
如果您实现 presentationCountForPageViewController
和 presentationIndexForPageViewController
数据源方法,那么 UIPageViewController
将在屏幕顶部显示一个 UIPageControl
(点),并且处理与此控件交互的用户。
当您使用 UIPageControl
时,您可以将其放置在视图的任何位置,就像任何其他控件一样,您需要设置指示页数和所选页面的属性,并且您需要实现一个动作处理程序来处理用户与控件的交互;您如何处理用户操作取决于您。
最后,这里有几个教程可以演示: