iOS 13 中的 prefersStatusBarHidden 问题

prefersStatusBarHidden issue in iOS 13

大家好,我想在 View Controller 中隐藏我的 statusBar,但它似乎不起作用。我使用了函数:


 override var prefersStatusBarHidden: Bool {
         return true
    }

我还把plist文件中的View controller-based status bar appearance设置为YES

我的状态栏不想隐藏...我哪里做错了?

您似乎正试图在单个 ViewController 中专门隐藏状态栏。

为此,您需要具备以下条件 ViewController

self.modalPresentationCapturesStatusBarAppearance = true

override var prefersStatusBarHidden: Bool {
      return true
}

我也在我的 .plist 中添加了 View controller-based status bar appearance 并将其设置为 YES

在最新的 iOS 13.

上进行了测试

如果目标视图控制器嵌入到另一个容器视图控制器中,例如 UINavigationController 您需要子类化该容器视图控制器并将其 childForStatusBarHidden 覆盖为 return 目标视图控制器.