我使用UISplitViewController来构建我的应用程序。主视图控制器和详细视图控制器都是UINavigationControllers,如图所示。
在master vc和detail vc的viewDidLoad()函数中,插入以下代码:
println(self.splitViewController!.viewControllers.count)
for vc in self.splitViewController!.viewControllers {
println(vc.hashValue)
}
结果是:
掌握vc.viewDidLoad()
2
140692681984032
140692680836304
detaiVC.viewDidLoad()
1
140692681984032
事实证明,在detaiVC.viewDidLoad()中,detailVC不再位于splitViewController.viewControllers中。为什么呢?