2013-07-14 36 views
0

做。如果我使用Xcode中,这只是给出了一个应用程序代理和窗口的空模板,我想和导航栏一个UITableView钻上下,我是正确的假设我应该做的下面,创建一个UITableView子类,实例化它,然后实例化一个navController,将TableView设置为navControllers根视图,然后添加navController作为Window的根视图?的UITableViewController手动

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

这是正确的吗?

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

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

    [self.window setRootViewController:navController]; 
+1

请注意,有一个UITableViewController和一个UITableView。前者和其他视图控制器一样,后者是一个“视图”,可以像标签一样添加到其他视图(包括视图控制器的视图)。你可能想要考虑哪些更适合你的目的。 –

回答

1
+0

非常感谢! – Woodstock

+1

@EliGanem我总是接受答案!不幸的是,在你接受答案之前还有10分钟的等待时间,更不用提愚蠢的最低评论长度了。不能说“谢谢”而不是“非常感谢!”是愚蠢的。 – Woodstock

1

是的,这是正确的。导航控制器是一个容器,其目的是管理一堆视图控制器,所以它与表视图控制器非常不同。试试主细节模板并比较差异。

+0

非常感谢! – Woodstock

1

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

相关问题