ios – self.navigationController.navigationBar setHidden:当视图控制器被换出时NO不工作

ios – self.navigationController.navigationBar setHidden:当视图控制器被换出时NO不工作,第1张

概述我在隐藏和显示UINavigationBar时遇到了一些奇怪的行为. 在我的viewWillAppear方法中,我称之为: self.navigationController.navigationBar.hidden = YES; 当用户按下按钮时,我正在调用它: self.navigationController.navigationBar.hidden = NO; 然后使用自定义UINavig 我在隐藏和显示UINavigationbar时遇到了一些奇怪的行为.

在我的vIEwWillAppear方法中,我称之为:

@H_419_13@self.navigationController.navigationbar.hIDden = YES;

当用户按下按钮时,我正在调用它:

@H_419_13@self.navigationController.navigationbar.hIDden = NO;

然后使用自定义UINavigationController的vIEwControllers属性交换当前视图控制器.

工作正常,但如果我尝试在vIEwWilldisappear方法中使用相同的行显示navigationbar,它不起作用. navigationbar仍然是隐藏的.

我可以使用以下方法在vIEwWilldisappear中显示/隐藏状态栏:

@H_419_13@[[UIApplication sharedApplication] setStatusbarHIDden:YES withAnimation:UIStatusBaranimationFade];

但显示/隐藏UINavigationbar不起作用!

编辑:此外,我尝试在vIEwWilldisappear中显示栏后,self.navigationController.isNavigationbarHIDden返回NO,但栏仍然隐藏.

任何帮助将不胜感激.谢谢!

解决方法 因为您已经将当前视图控制器交换出堆栈,所以当调用vIEwWilldisappear时,self.navigationController可能为nil. 总结

以上是内存溢出为你收集整理的ios – self.navigationController.navigationBar setHidden:当视图控制器被换出时NO不工作全部内容,希望文章能够帮你解决ios – self.navigationController.navigationBar setHidden:当视图控制器被换出时NO不工作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1007066.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存