在我的应用程序中,我想隐藏导航栏,当我转到上一个视图时,我在viewwiilldisaapper方法中隐藏了导航栏,但效果仍然意味着它在流行时给出了白色屏幕..
所以任何人都能告诉我解决方案。
感谢所有人。
答案 0 :(得分:7)
您需要使用
隐藏该页面的viewWillAppear上的导航栏- (void) viewWillAppear:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:YES animated:animated];
[super viewWillAppear:animated];
}
- (void) viewWillDisappear:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:NO animated:animated];
[super viewWillDisappear:animated];
}
如果您需要在某些条件下隐藏导航栏,那么您需要输入正确的if else语句,因此请根据您的条件将此信息与您的逻辑一起使用。
并且视图是自动调整的,因此在弹出后你没有得到空白区域,但是你在流行时得到了。(没有解决方案)。
答案 1 :(得分:1)
(void)viewWillDisappear :( BOOL)动画 {
if(self.navigationController.topViewController!= self)
{
[self.navigationController setNavigationBarHidden:NO animated:animated];
}
[super viewWillDisappear:animated]; }
答案 2 :(得分:-1)
我认为这是因为自定义导航栏。这是正确的吗? 如果您有自定义导航栏,那么您需要调整即将到来的大小 视图。你怎么隐藏它并不重要。