Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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 为什么要将UIViewController传递给UINavigationController类?_Objective C_Ios_Uiview_Uiviewcontroller_Uinavigationcontroller - Fatal编程技术网

Objective c 为什么要将UIViewController传递给UINavigationController类?

Objective c 为什么要将UIViewController传递给UINavigationController类?,objective-c,ios,uiview,uiviewcontroller,uinavigationcontroller,Objective C,Ios,Uiview,Uiviewcontroller,Uinavigationcontroller,我对另一个控制器业务中的控制器有点困惑。我想我们可以不用initWIthRootViewController初始化UInavigationController ViewController *controller = [[ViewController alloc] init]; controller.title = @"ViewController"; UINavigationController *navController = [[UINavigationController alloc]

我对另一个控制器业务中的控制器有点困惑。我想我们可以不用initWIthRootViewController初始化UInavigationController

ViewController *controller = [[ViewController alloc] init];
controller.title = @"ViewController";
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller]; 
有时候我觉得我明白了,但当我看到这样的事情时,我又觉得自己什么都没有了。我读过医生的报告,但它(对我)做得不好


谢谢

您的导航控制器正在管理其堆栈上项目的显示。rootViewController是要显示的第一项,也是堆栈中的第一项。它与堆栈中的其他VCs有点不同,因为好吧,它不能弹出。有时,根视图控制器会保存对堆栈中其他VCs有用的信息


我想苹果可能会让你在安装过程中推一个视图控制器,但他们认为根视图控制器的概念很好,我可以看到它如何帮助IB/故事板的实现。

有什么问题吗?如果我有一个主视图,在点击按钮之前不使用导航控制器怎么办,主视图也可以有根控制器吗?