微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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的更多信息.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐