2010-06-08 69 views
1

我正在寻求如何启动我的项目的建议。导航控制器只有在第一视图上的标签栏

我需要使用导航控制器和tabbar控制器的组合,但在第二个屏幕上,我需要tabbar控制器不在那里。以下是两个主屏幕的简要说明:屏幕1将具有带两个选项卡的TabBar控制器。第一个选项卡是桌面视图,当您点击表格单元格时,它会向下钻取到屏幕2.第二个选项卡仅用于更新屏幕1第一个选项卡中的表格。

屏幕二是从屏幕1的单元格的详细信息屏幕。赶上是我不希望屏幕2上的TabBar。

我正在努力如何开始。

由于我需要向下钻取,我是否从基于导航的应用程序开始?如何将标签栏添加到基于导航的应用程序的主屏幕?

我无法从Tab Bar应用程序开始,因为如果我在Tab控件的其中一个视图中加载导航控制器,那么当我在导航控制器内向下钻取时,选项卡栏仍然保留在下一个屏幕上当我需要它消失时。

任何帮助,将不胜感激。

回答

0

第二个视图被推入时隐藏标签栏。您可以将其隐藏在viewDidAppear方法中,并对其进行动画处理,使其看起来很流畅。

导航控制器有会做的工作适合你(把这个调用导航控制器推新视图之前)属性:

navigationControllerNameHere.hidesBottomBarWhenPushed = YES; 

- (void)viewWillAppear: (BOOL)animated { 
self.hidesBottomBarWhenPushed = YES; 
} 
相关问题