Как отключить темный режим для всех UIViewController без использования Any BaseUIViewController?

Я прочитал статью Apple об отключении темного режима, потому что мне нужно отключить все мои UIViewController, а у меня нет BaseUIViewController.

Как я могу отключить темный режим для всех UIViewController без использования какого-либо BaseUIViewController? Я не хочу писать следующий код снова и снова.

Есть ли этому решение?

override func viewDidLoad() {
    super.viewDidLoad()

    // Always adopt a light interface style.    
    overrideUserInterfaceStyle = .light
}

person Mehmet Salih Aslan    schedule 28.06.2019    source источник
comment
@Fogmeister, например, чтобы разрешить добавочную реализацию поддержки темного режима. Если вы заставляете свое приложение использовать светлый режим, вы можете выпустить свое приложение с частичной поддержкой темного режима, чтобы пользователи не увидели некорректный UX.   -  person Dávid Pásztor    schedule 28.06.2019
comment
Весь экран не поддерживает темный режим. Мне нужно потратить время на поддержку темного режима, а у меня мало времени. @fogmeister   -  person Mehmet Salih Aslan    schedule 28.06.2019


Ответы (1)


Вы можете принудительно включить светлый / темный режим во всем приложении независимо от настроек пользователя, добавив ключ UIUserInterfaceStyle в ваш Info.plist файл и установив для него значение либо Светлый, либо Темный.

person Dávid Pásztor    schedule 28.06.2019
comment
UIUserInterfaceStyle свет сейчас заблокирован при обновлении / загрузке вашего приложения. Он помечается как недопустимая запись в списке. (Неверный ключ списка) - person Dris; 25.09.2019
comment
Есть ли способ сделать это в коде - person Brad Thomas; 07.10.2019
comment
@BradThomas нет возможности сделать это в коде для всего приложения, вам нужно сделать это для каждого VC по одному, как показано в вопросе, или вы можете сделать это для всего UIWindow, используя то же свойство - person Dávid Pásztor; 07.10.2019
comment
Это действительно помогает, спасибо. - person Harsh Prajapati; 17.10.2019
comment
Попробуйте это ваш AppDelegate. if #available (iOS 13.0, *) {window? .overrideUserInterfaceStyle = .light} - person subair_a; 29.06.2020
comment
@subair_a мне не повезло - person famfamfam; 01.04.2021