删除标签栏

时间:2011-01-28 05:51:19

标签: iphone uitabbarcontroller

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

我在调用不需要标签栏的控制器之前发现我可以设置隐藏它,

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

cardImage.hidesBottomBarWhenPushed = YES;

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

问题是现在我无法再次显示它。如果我设置

xxx.hidesBottomBarWhenPushed = NO;

对于下一个控制器仍然看不到标签栏

如何让它显示。

2 个答案:

答案 0 :(得分:0)

该栏将保持隐藏状态,直到您弹出隐藏在导航堆栈中的控制器。

请参阅:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html

解决此问题的一种方法是为要隐藏标签栏的控制器提供模态视图

答案 1 :(得分:0)

您希望在哪个视图中使用标签栏隐藏使用

cardImage.hidesBottomBarWhenPushed = YES;

在推送之前

现在在viewWillDisAppear中你需要相同的视图

cardImage.hidesBottomBarWhenPushed = NO;