启动Swift 3 / iOS 10, preferredStatusBarStyle 和 prefersStatusBarHidden 等方法变为:
@available(iOS 7.0, *)
open var preferredStatusBarStyle: UIStatusBarStyle { get }
@available(iOS 7.0, *)
open var prefersStatusBarHidden: Bool { get }
因为用于覆盖方法的现有代码不再构建。鉴于这些属性是只读的,你如何为它们赋值/覆盖它们?
答案 0 :(得分:6)
你需要在Swift中学习(自1.0之前的第一个公开测试版),你可以覆盖属性。只读属性可以像这样重写:
override var preferredStatusBarStyle: UIStatusBarStyle {
return yourPreferredStatusBarStyle
}
答案 1 :(得分:0)
现在您需要覆盖该属性:
override var prefersStatusBarHidden: Bool{
get{
return true
}
}
答案 2 :(得分:0)
您可以在Viewcontroller中覆盖preferredStatusBarStyle
像这样
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}