Ios 无法将IBOutlet连接到UIViewController(或其子类)

Ios 无法将IBOutlet连接到UIViewController(或其子类),ios,xcode,xcode8,Ios,Xcode,Xcode8,我目前正在尝试使用swift在Xcode 8.2.1中构建一个演示应用程序,以了解如何使用UIPageViewController。我向UIPageViewController的子类添加了三个插座,我打算将其连接到页面视图控制器将控制的三个视图 class MyPageViewController: UIPageViewController, UIPageViewControllerDataSource { @IBOutlet weak var redController : MyColor

我目前正在尝试使用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实例

但是,就我个人而言,我不知道如何让故事板将上面的三个插座连接到任何颜色视图控制器实例

我尝试了将ctrl从页面视图控制器本身拖动到每个颜色视图控制器,以及从检查器中的页面视图控制器的出口拖动。什么都不管用


建议

您应该通过代码执行此操作。而不是IBO

第一:为每个UIViewController设置情节提要ID

第二:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewController = storyboard.instantiateViewController(withIdentifier :"blueViewController") as! UIViewController
并将其连接到属性


您可以对所有三个UIViewController执行此操作。

您无法将
UIViewController
连接为
@IBOutlets
。你想做什么?故事板中的每个视图控制器都是一个自包含项。IBOutlets只能是视图控制器“场景”中的东西。您应该从
blueController
拖动到蓝色视图控制器,而不是蓝色视图控制器view@MikeMayer97这里是完全相同的事情-:@Andreas。。。也试过了,也没用(正如其他回应者指出的那样)@Tushar。。。有趣的是,你应该给我指出那个网站。这就是我所经历的。我试着看看我是否能用故事板替换编程连接。原来我走了一条不好的路。谢谢。我可以用代码来做这件事。我想看看是否可以用故事板来代替。看起来这不是一个好办法。@MikeMayer67很高兴能帮上忙,这是一个好办法,让事情变得更干净、更容易管理。