我目前正在尝试使用swift在Xcode 8.2.1中构建一个演示应用程序来学习如何使用UIPageViewController。我在UIPageViewController的子类中添加了三个出口,我打算连接到页面视图控制器可以控制的三个视图。
class MyPageViewController: UIPageViewController, UIPageViewControllerDataSource
{
@IBOutlet weak var redController : MyColorViewController!
@IBOutlet weak var greenController : MyColorViewController!
@IBOutlet weak var blueController : MyColorViewController!
//...
}
在我的主要故事板中,我创建了一个MyPageViewController实例和三个MyColorViewController实例。
但是,对于我的生活,我无法弄清楚如何让故事板将上面的三个插座连接到任何颜色视图控制器实例。
我已尝试从页面视图控制器本身拖动到每个颜色视图控制器以及检查器中的页面视图控制器插座。什么都行不通。
连连呢?
答案 0 :(得分:1)
您应该通过代码执行此操作。而不是IBOutlets。
首先:为每个UIViewControllers设置一个故事板ID。
第二
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewController = storyboard.instantiateViewController(withIdentifier :"blueViewController") as! UIViewController
并将其连接到房产。
您为所有三个UIViewControllers执行此操作。