是否所有UIVIewControllers都带有UINavigationController,UISearchDisplayController等?

时间:2013-05-21 03:36:55

标签: ios objective-c cocoa-touch

我刚注意到UIViewController有像

这样的属性
self.navigationController
self.searchDisplayController

等。这让我有点困惑。我没有在我的xib文件中定义这些 - 但我注意到我可以访问并使用它们,它们会自动显示在我的视图中。为所有视图控制器实例化这些的原因是什么?

如果我想通过xib文件定义和连接自己怎么办?

1 个答案:

答案 0 :(得分:3)

默认情况下,这些值为nil。如果已使用相应的控制器设置视图控制器,它们仅返回值。

换句话说,如果视图控制器尚未添加到导航控制器,则navigationController属性将返回nil。与searchDisplayController相同。