prepareForSegue进入具有容器视图的视图控制器

时间:2016-07-15 23:27:33

标签: ios swift uiviewcontroller containers segue

我有一个带有两个主视图控制器的故事板(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 [] :(
    }

}

My storyboard layout

感谢任何提示。

0 个答案:

没有答案