TabBar控制器和导航控制器 - 谁是经理?

问题描述:

我想在导航控制器(顶部蓝色导航栏)下有一个TabBar(底部为黑色)的视图(层次结构),以在同一级别显示其他视图(每个标签)。TabBar控制器和导航控制器 - 谁是经理?

如果您选择其中一个视图(黑色选项卡栏),应该始终使TabBar可见,以跳转到同一级别的另一个视图。如果你想回到上层级别,你必须选择顶部栏中的“后退”导航按钮(蓝色),“标签栏”应该消失。

为什么苹果建议(在我看来)要避免这种情况?

我从引用“视图控制器编程指南iPhone OS”第39页,其中写到:

这是很常见的标签栏和导航控制器结合,如图4所示。要做到这一点,您只需将导航控制器添加到标签栏控制器(然而,,您不应该将标签栏控制器添加到导航控制器)。

相反,我会添加一个“标签栏”一“导航栏”(经理)

难道我想错了下?

感谢您的帮助!

达里奥

他们的意思是,一个标签栏不应该是一个导航视图的孩子。标签栏实际上是为了定义您的应用程序的不同“模式”,而导航控制器将显示分层数据。

如果你想在导航控制器中使用某种模式,我认为会使用一个工具栏。例如邮件应用程序底部的工具栏。

UIToolbar Docs

+0

YEAH !!工具栏(我忘了!) 谢谢 – Fulkron 2009-08-25 14:11:30

+1

不要忘记UISegmentedView。它对模式控制很有用,并且可以在页面上的任何位置进行。 – Amagrammer 2009-08-25 16:29:10

他们的意思是,导航控制器不应该被推标签栏视图控制器,因为它不能支持它,但是一tabbarviewcontroller可以支持导航视图控制器,所以你可以那样做。您还可以在导航视图控制器视图(而不是导航堆栈)中添加一个选项卡栏,并让导航视图管理选项卡栏而不是UITabBarViewController。

Tab Bar Controller > Navigation Controller > View 

你做了很多刚刚与界面生成器,然后绑定TabBarItems,NavigationItems和控制器到网点:

下面按照我已成功地在severals论坛和文档挖掘是正确的你的代码。

一些文档样本:
Building an iPhone App Combining Tab Bar, Navigation and Tab (YouTube)
iphonedevsdk (Forum)
Add NavigationController to TabBarController (Forum Tutorial)

运气好,你不能,如果你坚持到文档做太多。访问论坛并查找视频。

+0

YouTube教程正是我所需要的,谢谢! – 2010-01-25 19:30:36