父子关系中的ViewDidLoad调用顺序

时间:2016-11-15 10:43:03

标签: ios objective-c storyboard containers

在我使用storyboard的iOS项目中,第一个viewController有一个容器视图,它通过嵌入的segue链接到childViewController。 我注意到viewDidLoad:在孩子之前被召唤而不是在他的父母身上。

整个序列是:

viewController上的

initWithCoder:

childViewController上的

initWithCoder:

viewController上的

prepareForSegue:

childViewController上的

viewDidLoad(此时childViewController.parentViewController返回没有对象)

viewController上的

viewDidLoad(此时viewController.childViewControllers [0]返回childViewController)

我以前从未注意过这种行为,所以我问你们关于在childViewController之前初始化viewController环境的最佳实践,我应该利用prepareForSegue的实现:即使我没有传递给任何数据孩子?

0 个答案:

没有答案