The iOS 10.0 API Diffs показывает, что метод UIViewController.preferredStatusBarStyle() -> UIStatusBarStyle
был удален и что UIViewController.preferredStatusBarStyle
имущество было добавлен.
Подобным же образом, с Xcode 8, вы можете правой кнопкой мыши на любомUIViewController
в коде, выберите Перейти к определению, а затем выполнить поиск по preferredStatusBarStyle
. Вы обнаружите, что preferredStatusBarStyle
теперь имеет следующее заявление:
@available(iOS 7.0, *)
open var preferredStatusBarStyle: UIStatusBarStyle { get }
Таким образом, в следующем фрагменте кода показано, как переопределить preferredStatusBarStyle
с Xcode 8/Swift 3:
override var preferredStatusBarStyle: UIStatusBarStyle {
get {
return .lightContent
}
}
Или, в гораздо более короткий и предпочтительный стиль:
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
Просто удалите ключевое слово 'override' из забавы ction –
Я получаю эту ошибку, когда я это делаю: метод 'preferredStatusBarStyle()' с Objective-C selector 'preferredStatusBarStyle' конфликтует с getter для 'preferredStatusBarStyle' из суперкласса 'UIViewController' с тем же селектором Objective-C –
Вы используете в ' Класс UIViewController'? У меня нет никаких ошибок. –