ios - 无法隐藏 ViewController 的状态栏嵌入在 NavigationController 中

标签 ios swift

正如标题所说,如果我的 UIViewControllerUINavigationController 中,我无法使用常规的 prefersStatusBarHidden 方法隐藏状态栏。

如果我呈现一个 UIViewController 并且 prefersStatusBarHidden 返回 true 状态栏将被隐藏,但是如果我嵌入相同的 UIViewController 如下所示:

let vc = VC()
let navc = UINavigationController(rootViewController: vc)
present(navc, animated: true, completion: nil)

prefersStatusBarHidden 不会被调用。

关于为什么会发生这种情况的任何提示?

最佳答案

这大概是因为您正在 iPhone X 或类似的无边框设备上进行测试。在这种设备上有导航栏的情况下,隐藏状态栏是不可能的。

关于ios - 无法隐藏 ViewController 的状态栏嵌入在 NavigationController 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55769054/

相关文章:

ios - 使用 iOS 7 在 iOS 应用程序中获取所有 iphone 联系人

swift - 无法从函数取回值以将其分配给标签

ios - UIView 类在循环结束时被调用

ios - 归档时的编译错误

ios - 如何在Apple Watch上继续收集运动传感器数据?

ios - 如何找到引号之间所有字符串的所有范围

iphone - ios - 我可以使用来自另一个 ViewController 的 IBAction 吗?

ios - 如何从 Swift 中的 Firebase 树中删除 UItableView 中的引用 autoId 值?

ios - 具有完成 block 的递归方法

IOS10以上系统,混合内容,背景图片插入图片不显示