在整个应用程序的明暗模式之间切换

Change between Light and Dark mode for entire app

我想在我的 Xcode swift 应用程序的设置页面中有一个黑暗模式选项。是否可以在应用程序中的所有视图控制器上仅为应用程序更改暗模式?我在 Assets.xcassets

中选择了深色

我知道我可以使用 overrideUserInterfaceStyle = .dark,但这只会改变 viewController。我想让它切换整个应用程序。

您可以在您应用的 window(它也是一个视图)上进行设置:

window.overrideUserInterfaceStyle = .dark

编辑: 在 willConnectTo 函数中添加到 SceneDelegate 文件

例如:

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        window?.overrideUserInterfaceStyle = .light
}