我正在构建我的第一个iPhone应用程序。 这很简单,我正在显示两个用户可以使用标签栏切换的列表。
我对IB不熟悉,所以我正在从头开始构建UI,希望能够学习一些关于内部工作的内容,否则这些内容会被隐藏起来。
我对SO的问题是: 我需要一个UINavigationController吗?这个(还)没有导航级别,因此描述here的导航堆栈似乎过多。
有什么建议?
答案 0 :(得分:3)
简短回答:您不需要UINavigationController。
更长的不太明确的答案:既然你刚刚开始我就不会弄乱UINavigationController了。熟悉UITabController以及需要在每个选项卡上显示的两个视图控制器。
但是,在某些时候,您可能需要考虑尝试使用UINavigationController,因为您可能会发现当用户点击其中一个列表中的列表项时会发生某些事情。也许你会想要在那一点上显示更多的细节,显示一个地图或一个表格等等。那时UINavigationController会派上用场。
答案 1 :(得分:2)
嗯.........不,你不需要一个。但是,我会花时间使用一个。 UINavigationController和UITableViewController是iphone SDK中最常用的两个控制器。如果你想成为一名IOS程序员,最好去了解他们。
另外..你说你不需要“导航水平......”。最好从一开始就做好,否则你将在以后重做所有代码。
只是我的两个比索。
答案 2 :(得分:1)
如果您有两个完全独立的视图,那么UITabBar
将是更好的选择。
这只是在屏幕底部显示各种各样的“功能区”,允许选择一个选项。 UITabBar
通常用于切换完全不相关的视图,例如您的用例。
另一方面,UINavigationController
用于形成树状层次结构或向下钻取,并且不适合您的用例。