iOS 13 中的 PrefersStatusBarHidden 问题

kAi*_*AiN 3 statusbar uiviewcontroller ios swift

大家好,我正在尝试将我的statusBar隐藏在 a 中,View Controller但它似乎不起作用..我使用了该功能:


 override var prefersStatusBarHidden: Bool {
         return true
    }
Run Code Online (Sandbox Code Playgroud)

我还设置View controller-based status bar appearance了在plist文件YES

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

小智 8

看起来您正试图将状态栏专门隐藏在单个ViewController.

为了做到这一点,你需要有以下内容 ViewController

self.modalPresentationCapturesStatusBarAppearance = true

override var prefersStatusBarHidden: Bool {
      return false
}
Run Code Online (Sandbox Code Playgroud)

我还添加View controller-based status bar appearance了 my.plist并将其设置为YES.

在最新的 iOS 13 上测试。