我正在为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
}
但是它不是在轻量模式下显示。
当我尝试自己键入覆盖时,这就是我得到的代码提示。
答案 0 :(得分:2)
遍历UIApplication documentation,似乎那里没有设置状态栏样式的其他符号。相反,我会按照警告指示进行操作:Use -[UIViewController preferredStatusBarStyle]
。
您可以设置状态栏背景色,但这似乎并不是您想要的。
鉴于这些限制,苹果似乎希望我们让视图控制器设置状态栏样式。我不确定为什么从设计的角度来看这会更好,但是似乎没有太多法律上的事情可以解决。