设置 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 的警告消息的主要内容,如果未能解决你的问题,请参考以下文章

在 VIPER 项目中启用 lightContent 状态栏样式

如何使 MFMailComposeViewController 的状态栏有白色文本(LightContent)?

无法使 SFSafariViewController 状态栏样式 lightContent

如何制作 UIImagePickerController StatusBar lightContent 样式?

将 UIStatusBarStyle 更改为 LightContent(白色)在 Swift 中不起作用

我们如何在 iOS 9 中为整个应用程序设置状态栏的 Light Content 样式?