首页 > 解决方案 > 如果 ViewController 嵌入在 NavigationController 中,则无法隐藏状态栏

问题描述

正如标题所说,我无法隐藏状态栏,prefersStatusBarHidden如果我UIViewControllerUINavigationController.

如果我呈现 aUIViewController并且prefersStatusBarHidden返回true状态栏将被隐藏,但如果我嵌入UIViewController如下内容:

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

prefersStatusBarHidden不会被调用。

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

标签: iosswift

解决方案


这可能是因为您正在 iPhone X 或类似的无边框设备上进行测试。当此类设备上有导航栏时,无法隐藏状态栏。


推荐阅读