Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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
Objective c 基于导航的应用程序如何访问UINavigationController类?_Objective C_Cocoa Touch_Xcode_Uiviewcontroller_Uinavigationcontroller - Fatal编程技术网

Objective c 基于导航的应用程序如何访问UINavigationController类?

Objective c 基于导航的应用程序如何访问UINavigationController类?,objective-c,cocoa-touch,xcode,uiviewcontroller,uinavigationcontroller,Objective C,Cocoa Touch,Xcode,Uiviewcontroller,Uinavigationcontroller,在基于导航的应用程序中,可以使用方法pushViewController:animated。这是UINavigationController类的方法。但是,在源文件中没有看到导入此类的#import语句。文档未将UIViewController显示为从UINavigationController继承 那么基于导航的应用程序如何访问此方法呢?UIViewController有一个名为navigationController的属性,它是UINavigationController的实例。这就是它访问

在基于导航的应用程序中,可以使用方法
pushViewController:animated
。这是
UINavigationController
类的方法。但是,在源文件中没有看到导入此类的#import语句。文档未将UIViewController显示为从UINavigationController继承


那么基于导航的应用程序如何访问此方法呢?

UIViewController有一个名为
navigationController
的属性,它是
UINavigationController
的实例。这就是它访问它的方式。

那么为什么使用UIViewController的基于视图的应用程序不能访问pushViewController?在哪里可以找到此属性?因为导航控制器是在您使用基于导航的模板时为您设置的。如果不使用导航模板,则必须自己设置属性。