获取对容器视图的视图控制器的引用

Roa*_*ock 14 uiviewcontroller ios container-view

我有一个viewController,它包含一个ContainerView(它正在设置一个ViewController).我正在设置一个segue,在prepareforsegue方法中,我希望获得一个嵌入在容器View中的viewController的引用.我怎么做.我知道使用segue.destinationViewController我们可以获得对UIViewController的引用,但我还想设置ContainerView指向的viewController.

Dun*_*n C 28

你已经有了答案.容器视图是视图,而不是视图控制器.它只定义了嵌入segue将子视图控制器的内容视图放入其中的框架.

当系统创建子VC时,它将调用prepareForSegue方法,此时,segue.destinationViewController将包含容器视图中包含的子视图控制器.

  • @Roadblock,prepareForSegue在创建目标视图控制器之后但在显示之前调用.视图控制器在首次显示之前不会创建其内容视图,因此将在viewDidLoad之前调用prepareForSegue. (3认同)
  • @Roadblock尝试在方法中添加断点,您将看到调用序列. (2认同)