在我使用storyboard的iOS项目中,第一个viewController有一个容器视图,它通过嵌入的segue链接到childViewController。
我注意到viewDidLoad:
在孩子之前被召唤而不是在他的父母身上。
整个序列是:
viewController上的 initWithCoder:
initWithCoder:
prepareForSegue:
viewDidLoad
(此时childViewController.parentViewController返回没有对象)
viewDidLoad
(此时viewController.childViewControllers [0]返回childViewController)
我以前从未注意过这种行为,所以我问你们关于在childViewController之前初始化viewController环境的最佳实践,我应该利用prepareForSegue的实现:即使我没有传递给任何数据孩子?