在我的iPhone应用程序的大部分内容中,我想用导航控制器和标签栏来显示内容。 但是对于少数屏幕我需要更多空间,所以我想删除标签栏。
我在调用不需要标签栏的控制器之前发现我可以设置隐藏它,
CardImageViewController *cardImage = [[CardImageViewController alloc]
initWithNibName:@"CardImageViewController" bundle:nil];
cardImage.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:cardImage animated:YES];
[cardImage release];
问题是现在我无法再次显示它。如果我设置
xxx.hidesBottomBarWhenPushed = NO;
对于下一个控制器仍然看不到标签栏
如何让它显示。
答案 0 :(得分:0)
该栏将保持隐藏状态,直到您弹出隐藏在导航堆栈中的控制器。
解决此问题的一种方法是为要隐藏标签栏的控制器提供模态视图
答案 1 :(得分:0)
您希望在哪个视图中使用标签栏隐藏使用
cardImage.hidesBottomBarWhenPushed = YES;
在推送之前
现在在viewWillDisAppear中你需要相同的视图
cardImage.hidesBottomBarWhenPushed = NO;