Начиная с 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 ответа
Вам нужно узнать, что в Swift (начиная с первой публичной бета-версии до 1.0) вы можете переопределять свойства. Свойства, доступные только для чтения, можно переопределить следующим образом:
override var preferredStatusBarStyle: UIStatusBarStyle {
return yourPreferredStatusBarStyle
}
Вы можете переопределить предпочтительныйStatusBarStyle в своем Viewcontroller
Как это
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
Теперь вам нужно переопределить свойство:
override var prefersStatusBarHidden: Bool{
get{
return true
}
}
Похожие вопросы
Связанные вопросы
Новые вопросы
ios
iOS - мобильная операционная система, работающая на Apple iPhone, iPod touch и iPad. Используйте этот тег [ios] для вопросов, связанных с программированием на платформе iOS. Используйте связанные теги [target-c] и [swift] для проблем, характерных для этих языков программирования.