UIUserInterfaceStyle возвращается к UIUserInterfaceStyleDark при каждом открытии - PullRequest
0 голосов
/ 13 февраля 2019

У меня самая странная проблема с приложением tvOS, где я проверяю self.traitCollection.userInterfaceStyle, чтобы настроить свой пользовательский интерфейс в соответствии со светлым или темным режимом в tvOS 10+.

При первоначальном запуске все работает должным образом,и с системой в режиме Light возвращается UIUserInterfaceStyleLight.Тем не менее, благодаря фону и приоритетному направлению приложения (выход на главный экран и обратно), приложение неожиданно возвращает UIUserInterfaceStyleDark.Это происходит без изменения внешнего вида системы, и даже проверка правильности внешнего вида системы остается установленной на Light.

Как ни странно, если я установлю систему на Dark, то при каждом повторном запуске она вернет UIUserInterfaceStyleLight, но при первом запуске она будетбыть правильным UIUserInterfaceStyleDark.

Что может быть причиной этого?

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

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

enter image description here

0 голосов
/ 13 февраля 2019

Странно, удаление моего базового уровня UINavigationController полностью исправило это.Мне не имеет смысла, как наличие простого (стандартного) UINavigationController могло бы переопределить значения, возвращаемые из системы для светлого / темного режима, но в любом случае это было исправлением.

...