如果我在Xcode中使用Empty模板,该模板仅提供应用程序委托和窗口,并且我想要一个带有导航栏的UITableView来向上和向下钻取,我是否正确假设我应该按照以下说明进行操作,请创建一个UITableView子类,实例化它,然后实例化navController,将TableView设置为navControllers的根视图,然后将navController添加为Window的根视图?

创建UITableViewController仅将其添加到另一个视图控制器子类(UINavigationController)似乎是错误的。

它是否正确?

    MyTableViewController *myTableViewController = [[MyTableViewController alloc] initWithNibName:@"MyTableViewController" bundle:nil];

    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:MyTableViewController];

    [self.window setRootViewController:navController];

最佳答案

你是对的。这就是您使用导航控制器的方式。他们管理其他视图控制器。 (http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/NavigationControllers.html#//apple_ref/doc/uid/TP40011313-CH2-SW27

08-05 23:48