prefersStatusBarHidden iOS 13 未调用

prefersStatusBarHidden iOS 13 not called

我一直用

override var prefersStatusBarHidden: Bool {return true}

在单个 UIViewController 中隐藏状态栏 .. 但是我遇到了 iOS 13 的问题...

我不明白为什么var prefersStatusBarHidden 不叫..

在我的 plist 文件中我设置了 View controller-based status bar appearance = YES 但它不起作用 ...

状态栏一直可见...我该如何解决?

如果你想在整个应用程序中隐藏状态栏,那么在你的项目中

转到常规->部署信息->状态栏样式并select选中隐藏状态栏。

在 iPhone X 型设备(任何没有边框的设备)上,Apple 不希望您隐藏状态栏,因此您的视图控制器的 prefersStatusBarHidden 不会被调用。

您可以通过子类化 UINavigationViewController 来解决这个问题;在我的测试中,这行得通,但我不知道 Apple 是否会批准。