Начиная с Swift 3 / iOS 10, такие методы, как preferredStatusBarStyle и prefersStatusBarHidden , стали:

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

    @available(iOS 7.0, *)
    open var prefersStatusBarHidden: Bool { get }

Таким образом, существующий код, который использовался для переопределения методов, больше не строится. Учитывая, что эти свойства доступны только для чтения, как вы можете присвоить им значение / переопределить их?

3
Joe 5 Сен 2016 в 22:59

3 ответа

Лучший ответ

Вам нужно узнать, что в Swift (начиная с первой публичной бета-версии до 1.0) вы можете переопределять свойства. Свойства, доступные только для чтения, можно переопределить следующим образом:

override var preferredStatusBarStyle: UIStatusBarStyle {
    return yourPreferredStatusBarStyle
}
6
OOPer 5 Сен 2016 в 20:46

Вы можете переопределить предпочтительныйStatusBarStyle в своем Viewcontroller

Как это

 override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }
0
Ucdemir 12 Авг 2020 в 23:36

Теперь вам нужно переопределить свойство:

override var prefersStatusBarHidden: Bool{
    get{
        return true
    }
}
0
Waner A. Peña Sánchez 12 Мар 2017 в 23:35