0

如果我在 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];
4

3 回答 3

1

你是对的。我还建议您使用表视图框架(例如免费的 Sensible TableView)来管理所有详细视图控制器,而不必手动创建它们。

于 2013-07-15T20:17:06.423 回答
1

是的,它是正确的。导航控制器是一个容器,其目的是管理视图控制器堆栈,因此它与表格视图控制器非常不同。尝试主从模板并比较差异。

于 2013-07-14T12:49:23.900 回答
1

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

于 2013-07-14T12:49:27.447 回答