如果将ViewController嵌入到NavigationController中,则无法隐藏状态栏

时间:2019-04-19 23:57:38

标签: ios swift

正如标题所述,如果我的prefersStatusBarHiddenUIViewController内,则无法使用常规的UINavigationController方法隐藏状态栏。

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

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

prefersStatusBarHidden将不会被调用。

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

1 个答案:

答案 0 :(得分:2)

大概是因为您正在iPhone X或类似的无边框设备上进行测试。如果此类设备上有导航栏,则无法隐藏状态栏。