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

ios – 在特定视图中隐藏导航栏 – Swift 3,第1张

概述我有NavigationController处理我的应用程序导航. 根据我的设计,第一个视图应该没有可见的NavigationBar.所有其他人之后,将会. 在这个FirstView中,我到目前为止使用它来隐藏ViewDidLoad中的NavBar: self.navigationController?.isNavigationBarHidden = true 从这个FirstView我可以访问其 我有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 – 在特定视图中隐藏导航栏 – Swift 3全部内容,希望文章能够帮你解决ios – 在特定视图中隐藏导航栏 – Swift 3所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存