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

Suy*_*ash 3 xcode ios ios13 xcode11 ios-darkmode

我只想在我的应用程序中覆盖暗模式 UI。我补充的UIUserInterfaceStyleLight。但我不确定它不起作用。还有其他选择吗?

Moj*_*ini 5

  • 对于整个应用程序(窗口):
window!.overrideUserInterfaceStyle = .light
Run Code Online (Sandbox Code Playgroud)

您可以从以下位置获取窗口SceneDelegate或任何view.window

  • 对于单个 ViewController:
viewController.overrideUserInterfaceStyle = .light
Run Code Online (Sandbox Code Playgroud)

你可以设置任何viewController,甚至在 viewController 本身内部

  • 对于单个视图:
view.overrideUserInterfaceStyle = .light
Run Code Online (Sandbox Code Playgroud)

您可以设置任何内容view,甚至在视图本身内

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