【问题标题】:Multiple UIViewControllers inside UIPageViewController in SwiftSwift 中 UIPageViewController 内的多个 UIViewController
【发布时间】:2015-02-28 16:48:52
【问题描述】:

找不到有关如何开发在 PageView 中使用 3 个 ViewController 开发的应用程序的说明。有人知道教程吗?

【问题讨论】:

    标签: swift uiviewcontroller uipageviewcontroller


    【解决方案1】:

    【讨论】:

    • 本教程只展示如何更改只有一个viewcontroller的值,我有4个viewcontroller文件,我需要在pageviewcontroller进程中加载​​每个viewcontroller
    【解决方案2】:

    我创建了一个关于如何使用 UIPageViewController 和三个 View Controllers 的 Swift 教程。

    它包括两个示例项目 - 一个用于完成教程的入门项目,以及一个用于检查答案的最终项目。

    http://www.thorntech.com/2015/08/need-to-create-an-onboarding-flow-for-your-mobile-app-heres-how-to-do-it-using-uipageviewcontroller-in-swift/

    但这里是使用UIPageViewController的要点:

    • viewDidLoad 中,使用setViewControllers 并传入一个通过Storyboard ID 实例化的View Controller。它需要一个数组,但你总是只传入一个 VC
    • 您无法使用Storyboard 连接DataSource,因此您必须使用dataSource = self
    • 既然您是DataSource,您需要实现viewControllerBeforeViewControllerviewControllerAfterViewController
    • 对于viewControllerAfterViewController,找出当前页面如下:if viewController.isKindOfClass(PageOneClassName) { }
    • 一旦您知道当前页面,通过从 Storyboard 中实例化一个 VC 来返回接下来的任何内容。如果是最后一页,直接返回nil
    • 对于viewControllerBeforeViewController,只需返回上一页。同样,如果您刚开始,请返回 nil

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-09
      • 2014-12-09
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多