我对导航栏有疑问。
我的 ViewControllerA
带有一个隐藏的 NavigationBar
。我使用以下代码设置了隐藏的 navigationBar
:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:animated];
}
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:animated];
}
我按下 ViewControllerA
,然后再次按下 ViewControllerA
。但是当我使用系统手势返回第一个 ViewControllerA
时,NavigationBar
会出现。
我希望我能得到一些解决这个问题的方法。谢谢。
最佳答案
大功告成,把它隐藏在ViewControllerA中,然后在ViewControllerB中显示,不要在ViewControllerA会消失的时候显示。下面的代码就是您所需要的,祝您好运。
View Controller A:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:animated];
}
View Controller B:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:NO animated:animated];
}
关于ios - 在隐藏导航栏的 ViewController 之间跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39142716/