xcode 如何在不使用 Any BaseUIViewController 的情况下为所有 UIViewController 禁用暗模式?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/56804047/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-15 10:59:26  来源:igfitidea点击:

How can i disable dark mode for all UIViewControllers without using Any BaseUIViewController?

iosswiftxcodeios13

提问by Mehmet Salih Aslan

Hello i read Apple Article for disable Dark Mode because i need disable for my all UIViewController and i haven't any BaseUIViewController.

您好,我阅读了禁用暗模式的 Apple 文章,因为我需要禁用所有 UIViewController 并且我没有任何 BaseUIViewController。

How can i disable Dark Mode for all UIViewController without using any BaseUIViewController. I don't want to write the following code over and over again.

如何在不使用任何 BaseUIViewController 的情况下为所有 UIViewController 禁用暗模式。我不想一遍又一遍地编写以下代码。

Is there a solution to this?

这个问题有方法解决吗?

override func viewDidLoad() {
    super.viewDidLoad()

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

回答by Dávid Pásztor

You can force light/dark mode in your whole application regardless of the user's settings by adding the key UIUserInterfaceStyleto your Info.plistfile and setting its value to either Light or Dark.

通过将密钥添加UIUserInterfaceStyleInfo.plist文件并将其值设置为 Light 或 Dark,您可以在整个应用程序中强制采用明/暗模式,而不管用户的设置如何。