Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否所有UIViewController都附带UINavigationController、UISearchDisplayController等?_Ios_Objective C_Cocoa Touch - Fatal编程技术网

Ios 是否所有UIViewController都附带UINavigationController、UISearchDisplayController等?

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

我刚刚注意到UIViewController有如下属性

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


如果我想通过xib文件定义并连接我自己的,该怎么办?

默认情况下,这些值是
nil
。它们仅在使用相应控制器设置视图控制器时返回值


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

,这些值默认为
nil
。它们仅在使用相应控制器设置视图控制器时返回值

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