正如标题所述,如果我的prefersStatusBarHidden
在UIViewController
内,则无法使用常规的UINavigationController
方法隐藏状态栏。
如果我出现UIViewController
并且prefersStatusBarHidden
返回true
,状态栏将被隐藏,但是如果我嵌入相同的UIViewController
如下:
let vc = VC()
let navc = UINavigationController(rootViewController: vc)
present(navc, animated: true, completion: nil)
prefersStatusBarHidden
将不会被调用。
关于为什么会发生这种情况的任何提示?
答案 0 :(得分:2)
大概是因为您正在iPhone X或类似的无边框设备上进行测试。如果此类设备上有导航栏,则无法隐藏状态栏。