Пользовательский темный режим iOS Проблема - PullRequest
0 голосов
/ 08 мая 2020

Три перечисления установлены для достижения: UIUserInterfaceStyleUnspecified -> Для прослушивания iOS изменения режима настройки UIUserInterfaceStyleLight -> Для отмены режима LIGHT, независимо от iOS режима настройки UIUserInterfaceStyleDark -> Для отмены режима DARK независимо режима настройки iOS

Проблема возникает когда я выставляю

(Parent_ViewController -> UIUserInterfaceStyleDark) и

(Child_ViewController -> UIUserInterfaceStyleUnspecified)

А потом при переключении настроек Режим iOS от светлого к темному или наоборот, пользовательский интерфейс Child_ViewController не изменился, и, будучи UIUserInterfaceStyleUnspecified, он должен был измениться, но он всегда имеет темные цвета темы.

Есть ли обходные пути или решение этой проблемы?

1 Ответ

1 голос
/ 08 мая 2020

Добро пожаловать!

ViewControllers перестанет распространять системные изменения на дочерние контроллеры, если они переопределят стиль интерфейса. Это также означает, что дочерний элемент V C унаследует стиль интерфейса своего родителя, когда overrideUserInterfaceStyle установлен на .unspecified.

Боюсь, вам понадобится некоторая индивидуальная реализация, если вы хотите добиться этого. специфическое c поведение. Например, установив цвета частей, которые вы всегда хотите быть от темных до конкретных (undynami c), вместо использования системных цветов Dynami c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...