在应用程序内快速强制暗/亮模式

eve*_*evF 2 ios swift ios13

我希望用户按下按钮并强制更改应用程序内的暗/亮模式,代码可以工作,但需要按两次按钮才能使其工作,很奇怪......有人可以看一下吗?谢谢!

func darkOrLight() {
    let window = UIApplication.shared.keyWindow
    if #available(iOS 13.0, *) {
        if window?.overrideUserInterfaceStyle == .dark {
            window?.overrideUserInterfaceStyle = .light
        } else {
            window?.overrideUserInterfaceStyle = .dark
        }
    } 
}
Run Code Online (Sandbox Code Playgroud)

小智 5

函数 darkOrlightMode(){

    if #available(iOS 13.0, *) {

    if UIApplication.shared.keyWindow!.overrideUserInterfaceStyle == .dark {

        UIApplication.shared.keyWindow!.overrideUserInterfaceStyle = .light

    }
    else {

        UIApplication.shared.keyWindow!.overrideUserInterfaceStyle = .dark

    }
    }
}
Run Code Online (Sandbox Code Playgroud)

块引用