如何:创建一个UIPageViewController
创建UIPageViewController的步骤—代码行= 60
故事板
- 将UIPageViewController拖到情节提要上。
- 将所需的页面数的View Controller拖动到情节提要上
- 为情节提要ID和恢复ID设置名称
码
4.创建UIPageViewController类,并继承UIPageViewController,UIPageViewControllerDatasource和UIPageViewControllerDelegate
5.添加数据源所需的方法
故事板
6.在情节提要中将UIPageViewController设置为其自定义类名称,即您刚刚在代码中创建的名称
设置过程完成。 现在介绍实现UIPageViewController的功能的实现。
码
- 设置数据源和UIPageViewController的委托
- 创建一个函数以检索视图控制器(应用程序的页面)
- 创建一个延迟实例化的数组:通过调用我们刚创建的函数来填充每个索引
- 在viewDidLoad中:从数组的第一个索引设置UIPageViewController的第一个视图控制器。
数据源方法
5.在viewControllerBefore中:
检查条件
- 如果在上一个索引处有一个视图控制器,那么您可以向后滚动
- 如果页面数量大于“ 0”,那么如果不是,则可以从0索引滚动到最后一页
- 如果先前的计数以某种方式超出了pages.count的范围,则返回nil,这样应用程序不会崩溃。
从数组索引返回ViewController
6.在viewControllerAfter;
- 逻辑与inViewControllerBefore相同,但滚动方向相反
可选:将滑动类型从页面卷曲(如大多数电子书)更改为滚动(如大多数应用程序)。 可以在UIPageViewController的情节提要属性检查器中完成此操作
UIPageViewController实现
- 如何使用indexOfObjectsPassingTest:在Swift中
- sizeToFit()返回错误的高度 – 需要在heightForRow中查找单元格宽度
- Facebook的。 如何获取我的应用程序的所有用户列表?
- 如何在Javascript / Sencha中听键盘打开/closures?
- 在UIScrollView中以编程方式添加一些UITextView和其他元素Xamarin IOS
- 使用NSURLConnection和NSURLProtectionSpace确定信任
- 将MKMapView缩放级别设置为某个位置
- 收集视图单元格刷新不会发生
- 我的视图控制器文件太长,如何把一些函数在一个单独的SWIFT文件