如何在我的应用程序中禁用暗模式

how to Disable Dark mode in in my application

我只想在我的应用程序中覆盖黑暗模式 UI。我加的UIUserInterfaceStyleLight。但我不确定它是否有效。还有其他选择吗?

  • 对于整个应用程序 (Window):
window!.overrideUserInterfaceStyle = .light

您可以从 SceneDelegate 或任何 view.window

获得 window
  • 单人ViewController:
viewController.overrideUserInterfaceStyle = .light

你可以任意设置viewController,甚至在viewController里面也可以self

  • 对于单个视图:
view.overrideUserInterfaceStyle = .light

你可以任意设置view,甚至在视图里面[​​=26=]self

如果您支持更早的 iOS 版本,您可能需要使用 if #available(iOS 13.0, *) { ,,, }

对于 Objective C 整个应用程序:

_window.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;

无论用户的设置如何,您都可以在整个应用程序中强制使用浅色或深色模式,方法是将键 UIUserInterfaceStyle 添加到您的 Info.plist 文件并将其值设置为 LightDark.