ios – 在特定视图中隐藏导航栏 – Swift 3

前端之家收集整理的这篇文章主要介绍了ios – 在特定视图中隐藏导航栏 – Swift 3前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有NavigationController处理我的应用程序导航.
根据我的设计,第一个视图应该没有可见的NavigationBar.所有其他人之后,将会.

在这个FirstView中,我到目前为止使用它来隐藏ViewDidLoad中的NavBar:

self.navigationController?.isNavigationBarHidden = true

从这个FirstView我可以访问其他视图.在这些其他视图中,我使用以下命令显示NavBar:

self.navigationController?.isNavigationBarHidden = false

我的问题是:

>当我从具有Visible NavBar的View导航回到带有Hidden NavBar的FirstView时,NavBar现在可见.
基本上NavBar只隐藏了第一次然后显示我是否使用后退按钮.

我怎么能防止这个?

谢谢!

解决方法

将该代码移动到viewWillAppear()而不是viewDidLoad().

viewDidLoad()仅在每个实例化的视图控制器中调用一次,而每当视图控制器即将在屏幕上显示时,都会调用viewWillAppear().

您可以阅读有关视图控制器生命周期here的更多信息.

猜你在找的iOS相关文章