我有一个带有两个主视图控制器的故事板(ViewController / SecondViewController)和一个带有embedSegue的容器,它显示了EmbeddedViewController视图。
期望的结果
我想使用prepareForSegue将ViewController中的5传递给EmbeddedViewController(我不会在这里看到委托的需要,因为数据只有1路,而且是EmbeddedViewController。)一旦" Segue"按下按钮,第二个视图控制器出现,黄色VC嵌入了5。
注意 - SecondViewController在显示EmbeddedViewController时没有用户交互。它会自动显示。
问题
我无法从mainSegue prepareForSegue获得对EmbeddedViewController的引用。我也无法从SecondViewController访问任何子视图控制器。我想如果我访问SecondViewController的子VC,我可以访问EmbeddedViewController的属性。请参阅下面的代码。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "mainSegue" {
let secondVCSegue = segue.destinationViewController as! SecondViewController
print("array -- \(secondVCSegue.childViewControllers)")
// Array prints nothing. Just a blank [] :(
}
}
感谢任何提示。