在我的应用程序中,我必须显示一个带导航栏的屏幕,然后按下另一个没有导航栏的控制器。 当我回来时,我再次想要显示导航栏。但是,我的导航栏在完整高度时看不到。
我设置的导航栏没有半透明,而且样式不透明。
你可以帮助我吗?答案 0 :(得分:0)
使用此方法:
在您要隐藏view controller
的{{1}}中,在navigation bar
viewWillAppear
所以,如果你在某些[navigationController setNavigationBarHidden:YES];
:
在您要展示view controller
的{{1}}中,在view controller
navigation bar
答案 1 :(得分:0)
这将完美隐藏和显示导航栏:
在第一个视图控制器实现中:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
推送视图控制器中的:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
答案 2 :(得分:0)
显示一些代码......
或尝试在您告诉它返回之前从视图控制器中显示导航栏...应该避免此问题。但怀疑你做错了什么。