为什么我们将UIViewController传递给UINavigationController类?

时间:2012-08-05 15:33:38

标签: objective-c ios uiview uiviewcontroller uinavigationcontroller

我对另一个控制器业务中的这个控制器感到困惑。我想我们可以在没有initWIthRootViewController的情况下初始化UInavigationController。

ViewController *controller = [[ViewController alloc] init];
controller.title = @"ViewController";
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller]; 

有时我觉得我得到了这个,但是当我看到这样的东西时,它会让我失望。我已经阅读过该文档,但它并没有做得很好(对我而言)。

由于

1 个答案:

答案 0 :(得分:0)

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

我猜Apple可以让你在安装过程中推动一个视图控制器,但他们认为根视图控制器的概念很好,我可以看到它如何帮助实现IB / Storyboard。