在Swift 3中更喜欢StatusBarHidden,preferredStatusBarStyle属性

Joe*_*Joe 3 uiviewcontroller ios swift swift3 xcode8

启动Swift 3/iOS 10,preferredStatusBarStyleprefersStatusBarHidden等方法变为:

    @available(iOS 7.0, *)
    open var preferredStatusBarStyle: UIStatusBarStyle { get }

    @available(iOS 7.0, *)
    open var prefersStatusBarHidden: Bool { get }
Run Code Online (Sandbox Code Playgroud)

因此,用于覆盖方法的现有代码不再构建.鉴于这些属性是只读的,你如何为它们赋值/覆盖它们?

OOP*_*Per 6

您需要在Swift中学习(自1.0之前的第一个公共测试版),您可以覆盖属性.只读属性可以像这样重写:

override var preferredStatusBarStyle: UIStatusBarStyle {
    return yourPreferredStatusBarStyle
}
Run Code Online (Sandbox Code Playgroud)