我在隐藏和显示 UINavigationBar 时遇到了一些奇怪的行为。
在我的viewWillAppear
方法中,我称之为:
self.navigationController.navigationBar.hidden = YES;
当用户按下按钮时,我称之为:
self.navigationController.navigationBar.hidden = NO;
然后使用自定义 UINavigationController 的 viewControllers 属性换出当前视图控制器。
这很好用,但如果我尝试在viewWillDisappear
方法中使用同一行显示导航栏,它就不起作用。导航栏仍然隐藏。
我可以viewWillDisappear
使用以下方法显示/隐藏状态栏:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
但显示/隐藏 UINavigationBar 不起作用!
编辑:另外,在我尝试显示该栏但该栏仍然隐藏后self.navigationController.isNavigationBarHidden
返回。NO
viewWillDisappear
任何帮助将不胜感激。谢谢!