如何:创建一个UIPageViewController

创建UIPageViewController的步骤—代码行= 60

故事板

  1. 将UIPageViewController拖到情节提要上。
  2. 将所需的页面数的View Controller拖动到情节提要上
  3. 为情节提要ID和恢复ID设置名称

4.创建UIPageViewController类,并继承UIPageViewController,UIPageViewControllerDatasource和UIPageViewControllerDelegate

5.添加数据源所需的方法

故事板

6.在情节提要中将UIPageViewController设置为其自定义类名称,即您刚刚在代码中创建的名称

设置过程完成。 现在介绍实现UIPageViewController的功能的实现。

  1. 设置数据源和UIPageViewController的委托
  2. 创建一个函数以检索视图控制器(应用程序的页面)
  3. 创建一个延迟实例化的数组:通过调用我们刚创建的函数来填充每个索引
  4. 在viewDidLoad中:从数组的第一个索引设置UIPageViewController的第一个视图控制器。

数据源方法

5.在viewControllerBefore中:

检查条件

  • 如果在上一个索引处有一个视图控制器,那么您可以向后滚动
  • 如果页面数量大于“ 0”,那么如果不是,则可以从0索引滚动到最后一页
  • 如果先前的计数以某种方式超出了pages.count的范围,则返回nil,这样应用程序不会崩溃。

从数组索引返回ViewController

6.在viewControllerAfter;

  • 逻辑与inViewControllerBefore相同,但滚动方向相反

可选:将滑动类型从页面卷曲(如大多数电子书)更改为滚动(如大多数应用程序)。 可以在UIPageViewController的情节提要属性检查器中完成此操作

UIPageViewController实现