设置 lightContent 上 statusBarStyle 的警告消息

Posted

技术标签:

【中文标题】设置 lightContent 上 statusBarStyle 的警告消息【英文标题】:Warning message on statusBarStyle on set lightContent 【发布时间】:2021-11-12 11:12:24 【问题描述】:

如何解决这个问题警告问题

UIApplication.shared.statusBarStyle = .lightContent

警告信息

'statusBarStyle' 在 iOS 13.0 中已弃用:改用窗口场景的 statusBarManager 属性。

【问题讨论】:

【参考方案1】:

使用statusBarManager (UIStatusBarManager):

let window = UIApplication.shared.windows.filter $0.isKeyWindow.first
window?.windowScene?.statusBarManager?.statusBarStyle = .lightContent

但这不是推荐的方式。最好在视图控制器中覆盖 preferredStatusBarStyle 并执行以下操作:

override var preferredStatusBarStyle: UIStatusBarStyle 
    .lightContent

您可以拥有一个 BaseViewController: UIViewController 类来控制它,并使您的所有 VC 都继承它。

【讨论】:

以上是关于设置 lightContent 上 statusBarStyle 的警告消息的主要内容,如果未能解决你的问题,请参考以下文章