С iOS 13 новой функцией темного режима, теперь мне кажется невозможным управлять цветом текста строки состояния в формах Xamarin. Похоже, что большинство решений, которые я нашел, были введены до того, как темный режим был введен в iOS.
Мое приложение использует ресурсы, так что я могу легко изменить стиль всего приложения. Даже в темном режиме цвет моей навигационной панели не приятен для чтения с белым текстом. Мне нужно установить цвет строки состояния на черный, независимо от того, какой цветовой режим активировал устройство.
Я пытался установить цвета вручную на странице навигации, но Кажется, он перекрывается цветным режимом iOS. Этот код работает на Android:
BarTextColor = Color.Black;
BarBackgroundColor = (Color)App.Instance.Resources["PrimaryColor"];
Я пытался установить true и false на UIViewControllerBasedStatusBarAppearance
. Я также перепробовал все настройки Status Bar Style
в Info.plist
.
Кто-нибудь знает способ управления этим в формах Xamarin с момента выхода Dark Mode?