Как изменить цвет строки состояния по умолчанию при переопределении стиля пользовательского интерфейса системы в Swift

Когда я переопределяю overrideUserInterfaceStyle на светлый и темный режим, на устройстве он не меняет стиль строки состояния на .lightcontent.

                    overrideUserInterfaceStyle = .light
                    self.navigationController?.navigationBar.largeTitleTextAttributes = [.foregroundColor: UIColor.black]
                    self.navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.black]
                    self.navigationController?.navigationBar.barStyle = .default
                    self.setNeedsStatusBarAppearanceUpdate()

Это мой код для отмены стиля интерфейса. Когда я это делаю, в строке состояния остается темное содержимое.

См. также:  Изменить цвет заголовка UIAlertController
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 1
  1. Community

    Если ваш контент находится внутри UINavigationController, вы не получите того, чего ожидаете. Вам нужно будет создать подкласс UINavigationController, чтобы проникнуть в его содержимое и продвигать переопределенное значение этого контроллера представления.

    См. Некоторые ответы в этой теме: предпочтительныйStatusBarStyle не вызывается

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: