在AppDelegate中实例化的UINavigationController

时间:2011-10-21 02:01:02

标签: iphone ios cocoa-touch

我刚开始学习iOS开发。我已经看到了创建ViewController类的示例代码,其唯一目的是启动UINavigationController,如下所示。这有什么好处,只需在AppDelegate中创建一个UINavigationController,并将其分配给self.window.rootViewController,如代码片段2所示:

snippet1:

MyViewController *mvc = [[MyViewController alloc] init];
UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:mvc] autorelease];
self.window.rootViewController = navController;

snippet2:

UINavigationController *navController = [[UINavigationController alloc] init];
self.window.rootViewController = navController;

1 个答案:

答案 0 :(得分:2)

导航视图控制器管理其他视图控制器,为类似堆栈的结构提供界面以在应用程序中导航。如果您只是创建一个没有任何视图控制器来管理的导航控制器,它将无需执行任何操作或显示。它甚至可能导致错误(我没有特别试过)。