Когда я переопределяю 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()
Это мой код для отмены стиля интерфейса. Когда я это делаю, в строке состояния остается темное содержимое.
Если ваш контент находится внутри
UINavigationController
, вы не получите того, чего ожидаете. Вам нужно будет создать подклассUINavigationController
, чтобы проникнуть в его содержимое и продвигать переопределенное значение этого контроллера представления.См. Некоторые ответы в этой теме: предпочтительныйStatusBarStyle не вызывается