仅在第一个视图上使用Tab Bar的导航控制器

时间:2010-06-08 16:08:51

标签: iphone

我正在寻求如何开始我的项目的建议。

我需要使用导航控制器和tabbar控制器的组合,但在第二个屏幕上,我需要tabbar控制器不在那里。以下是两个主要屏幕的简要说明

屏幕1将有一个带有两个标签的标签栏控制器。第一个选项卡是一个表格视图,当您点击表格单元格时,它会向下钻取到屏幕2.第二个选项卡只是一个筛选视图,用于在屏幕1的第一个选项卡中更新表格。

屏幕2只是来自屏幕1的单元格的详细信息屏幕。问题是我不想在屏幕2上使用TabBar。

我正在努力学习如何开始。

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

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

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

推送第二个视图后隐藏标签栏。您可以在viewDidAppear方法中隐藏它并为其设置动画,使其看起来流畅。

导航控制器有一个属性可以为您完成工作(在调用导航控制器推动新视图之前放置它):

navigationControllerNameHere.hidesBottomBarWhenPushed = YES;

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