OGeek|极客世界-中国程序员成长平台

标题: ios - 在 iOS 9 的一个 View Controller 上隐藏状态栏 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 10:58
标题: ios - 在 iOS 9 的一个 View Controller 上隐藏状态栏

我有 ViewController1,它使用 segue 来显示 ViewController2。它们都是 UINavigationController 的一部分。

我在 ViewController2 上有一个按钮,它应该隐藏状态栏。

我查看了几个有关此问题的 Stackoverflow 问题,发现以下问题,但仍然无法正常工作:

但是,状态栏仍然显示,prefersStatusBarHidden 从未被调用过。



Best Answer-推荐答案


问题在于您的 View Controller 位于 UINavigationController 接口(interface)中。因此,运行时向导航 Controller 咨询有关状态栏的信息,而不是您的 View Controller 。

但是,导航 Controller 会依次咨询您的 View Controller ,因此只需说 self.navigationController?.setNeedsStatusBarAppearanceUpdate() 即可设置滚动。它对我来说很好用:

enter image description here

关于ios - 在 iOS 9 的一个 View Controller 上隐藏状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36671257/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4