2011-01-28 114 views
0

在我的iPhone应用程序的大部分内容中,我想用导航控制器和标签栏来显示内容。 但是对于少数屏幕我需要更多的空间,所以我想删除标签栏。删除标签栏

我打电话不需要标签栏,我可以设置为隐藏其控制器之前发现的,现在

CardImageViewController *cardImage = [[CardImageViewController alloc] 
initWithNibName:@"CardImageViewController" bundle:nil]; 

cardImage.hidesBottomBarWhenPushed = YES; 

[self.navigationController pushViewController:cardImage animated:YES]; 
[cardImage release]; 

问题是我不能让它再次显示。如果我设置

xxx.hidesBottomBarWhenPushed = NO; 

下一个控制器我仍然无法看到标签栏

我如何得到它来显示。

+0

对类似问题的这个答案似乎有诀窍:http://stackoverflow.com/questions/1356828/show-hide-tabbarcontroller-in-iphone/2025749#2025749 – 2011-01-28 06:05:15

回答

0

在其中查看您想要的标签栏隐藏使用

cardImage.hidesBottomBarWhenPushed = YES;

这个推

之前和现在同样的看法viewWillDisAppear你需要

cardImage.hidesBottomBarWhenPushed = NO;

+0

这项工作非常适合单视图控制器。 在我需要隐藏超过1标签栏 我的情况下,几个视图(第一视图 - 标签栏), (第二视图 - 无标签栏), (第三视图 - 无标签栏), (第4视图 - 标签栏), 有没有办法跳过多个视图 – Janaka 2011-01-28 08:48:33