2011-05-01 142 views
1

我正在构建我的第一个iPhone应用程序。 这很简单,我显示两个列表,用户可以使用TabBar切换。我需要一个UINavigationController吗?

我对IB不熟悉,所以我从头开始构建UI,希望能够了解一些关于内部工作原理的内容,否则这些内容会隐藏起来。

我对SO的问题是: 我需要一个UINavigationController吗?目前还没有导航级别,所以导航栈here似乎过分。

SO的建议是什么?

回答

1

如果你有两个完全独立的视图,UITabBar将是更好的选择。

这只是在屏幕底部显示一个“功能区”,允许选择一个选项。 UITabBar通常用于切换完全不相关的视图,例如您的用例。

另一方面,UINavigationController用于形成树状分层结构或向下钻取,不适合您的用例。

+0

非常感谢,我只是让UITabBar工作,跳过了UINavigationController。 – lowerkey 2011-05-01 02:19:10

+0

很高兴提供帮助。另外,为了记录,如果需要嵌套,可以在日后的'UITabController'内很容易地嵌套'UINavigationController'。祝你的程序好运! – 2011-05-01 02:24:07

3

简短的回答:你不需要一个UINavigationController。

更长的确定性答案:既然你刚刚开始,我还没有弄乱UINavigationController。熟悉UITabController以及需要在每个选项卡上显示的两个视图控制器。

但是,在某些时候,您可能需要考虑尝试使用UINavigationController,因为您可能会发现当用户点击其中一个列表中的列表项时会发生某些情况。也许你会想在这一点上显示更多细节,显示地图或表单等。这就是UINavigationController将派上用场的时候。

2

那么.........不,你不需要一个。但是的,我会花时间使用一个。 UINavigationController和UITableViewController是iphone SDK中最常用的两个控制器。如果你想成为IOS程序员,最好了解他们。

另外..你说你不需要“导航水平......”。最好从头开始做,否则你将在稍后重做所有的代码。

只是我的两个比索。