如何从iOS 9更新不推荐使用的statusBarStyle

时间:2018-09-13 01:46:19

标签: swift ios9 uistatusbar

我正在为iOS 12更新一个iOS应用,并遇到此警告。

我正在为我的应用程序更改AppDelegate.swift文件中的状态栏。可以在didFinishLaunchingWithOptions函数中找到

UIApplication.shared.statusBarStyle = UIStatusBarStyle.lightContent

我收到这样的警告:

  

'statusBarStyle'的设置在iOS 9.0中已弃用:使用   -[UIViewController preferredStatusBarStyle]

我认为这将是一个简单的更新,但是我没有找到适合我的更新。

我尝试在主VC上进行设置:

// set the status bar color
override var preferredStatusBarStyle : UIStatusBarStyle {
    return .lightContent
}

但是它不是在轻量模式下显示。

当我尝试自己键入覆盖时,这就是我得到的代码提示。

1 个答案:

答案 0 :(得分:2)

遍历UIApplication documentation,似乎那里没有设置状态栏样式的其他符号。相反,我会按照警告指示进行操作:Use -[UIViewController preferredStatusBarStyle]

您可以设置状态栏背景色,但这似乎并不是您想要的。

鉴于这些限制,苹果似乎希望我们让视图控制器设置状态栏样式。我不确定为什么从设计的角度来看这会更好,但是似乎没有太多法律上的事情可以解决。