回答

21

是的,你可以有导航控制器在任何视图基础的应用,无论是在根级别(当你在Xcode中创建基于导航模板等)或用的TabBar根,或与任何根。

一个例子,呈现包括导航模态的视图(在我的应用程序用来显示一系列的表格):

UIViewController *control = [[MyViewController alloc] initWithNibName: @"MyViewController" bundle: nil]; 
    UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController: control]; 
    [self presentModalViewController: navControl animated: YES]; 
    [control release]; 

在另一个例子中,如果你想拥有它的根目录,但是没“T创建导航模板的应用程序,在AppDelegate中的didFinishLaunching(...):

UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController: control]; 
    [window setRootViewController: navControl]; 
    [navControl release]; 

您还可以将其设置在Interface Builder中,通过设置类使用视图控制器(取代的UIViewController由UINavigationController)。

我希望这回答了你的问题(抱歉前面的讨论)。

相关问题