Ios 是否所有UIViewController都附带UINavigationController、UISearchDisplayController等?
我刚刚注意到UIViewController有如下属性Ios 是否所有UIViewController都附带UINavigationController、UISearchDisplayController等?,ios,objective-c,cocoa-touch,Ios,Objective C,Cocoa Touch,我刚刚注意到UIViewController有如下属性 self.navigationController self.searchDisplayController 等等,这让我有点困惑。我没有在我的xib文件中定义这些,但我注意到我可以访问和使用它们,它们将自动显示在我的视图中。为所有视图控制器实例化这些对象的原因是什么 如果我想通过xib文件定义并连接我自己的,该怎么办?默认情况下,这些值是nil。它们仅在使用相应控制器设置视图控制器时返回值 换句话说,如果视图控制器尚未添加到导航控制器,
self.navigationController
self.searchDisplayController
等等,这让我有点困惑。我没有在我的xib文件中定义这些,但我注意到我可以访问和使用它们,它们将自动显示在我的视图中。为所有视图控制器实例化这些对象的原因是什么
如果我想通过xib文件定义并连接我自己的,该怎么办?默认情况下,这些值是
nil
。它们仅在使用相应控制器设置视图控制器时返回值
换句话说,如果视图控制器尚未添加到导航控制器,则
navigationController
属性返回nil
。对于searchDisplayController
,这些值默认为nil
。它们仅在使用相应控制器设置视图控制器时返回值
换句话说,如果视图控制器尚未添加到导航控制器,则navigationController
属性返回nil
。同样适用于searchDisplayController