Swift中UIPageViewController内的多个UIViewControllers

时间:2015-02-28 16:48:53

标签: swift uiviewcontroller uipageviewcontroller

无法找到如何开发在PageView中使用3个ViewControllers开发的应用程序的说明。有人知道任何教程吗?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:-1)

我创建了一个关于如何将UIPageViewControllerView 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/

enter image description here

但这是使用UIPageViewController

的要点
  • viewDidLoad中,使用setViewControllers并通过View Controller传递一个Storyboard ID实例化。它需要一个数组,但你总是只传入一个VC
  • 您无法使用DataSource连接Storyboard,因此您必须dataSource = self
  • 现在您已成为DataSource,您需要实施viewControllerBeforeViewControllerviewControllerAfterViewController
  • 对于viewControllerAfterViewController,请确定当前页面是这样的:if viewController.isKindOfClass(PageOneClassName) { }
  • 一旦你知道当前页面,通过从故事板中实例化VC来返回接下来的内容。如果是最后一页,请返回nil
  • 对于viewControllerBeforeViewController,只需返回上一页。如果您刚开始,请再次返回nil