У меня View controller-based status bar appearance
установлен в YES
в моем Info.plist
файле.Почему моя строка состояния не меняет предпочтительный стиль?
Контроллер вида, а не в стеке навигации, представлен через модальный переход. В нем, у меня есть следующее переопределение свойств для Swift 3/прошивки 10:
override var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent }
Тем не менее, в строке состояния сохраняющего по умолчания (темный) стиль. Однако, когда я печатаю preferredStatusBarStyle
в viewDidLoad
, я получаю rawValue
от 1
. Проверка documentation, 1
относится к .lightContent
.
Я пытаюсь изменить стиль в строке состояния, чтобы .lightContent
, поскольку представление содержит UIVisualEffectView
с UIBlurEffectStyle
значением dark
.
Я что-то неправильно делаю?
Я смог решить проблему с небольшой настройкой вашего решения. Кажется, что 'modalPresentationCapturesStatusBarAppearance' не является свойством, которое можно переопределить, поскольку оно изменено. Ошибки компиляции приведены в моем ответе. –