Есть ли способ установить стиль строки состояния по умолчанию при сохранении UIViewControllerBasedStatusBarAppearance
?
Вот проблема, с которой я имею дело:
Почти все приложение должно использовать UIStatusBarStyle.LightContent
, поскольку панель навигации имеет темный фон. Первоначально UIViewControllerBasedStatusBarAppearance
был отключен, и в строке Info.plist
было установлено следующее: в строке состояния статуса текста:
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
Это работало очень хорошо, пока я не узнал, что эта строка состояния .LightContent
показана даже для некоторых расширений общего доступа, таких как Facebook Messenger, что делает ее нечитаемой:
Это можно решить, используя UIViewControllerBasedStatusBarAppearance
, но тогда мне нужно будет добавить следующий метод ко всем контроллерам представлений, которые я хочу избежать, поскольку приложение достаточно велико.
Кроме того, для одного экрана приложения, имеющего светлый навигационный фон, я переключился на темную навигационную панель с помощью UIApplication.sharedApplication().setStatusBarStyle()
, но этот метод устарел в iOS 9.
Есть идеи, как это решить? Swizzling?