-9

How can I switch between dark and light mode in the complete app when I press a button? I'm using Swift 5 and UIKit in Xcode 12

2 Answers2

4

Try this:

@IBAction func changeMode(_: Any) {
    let window = UIApplication.shared.windows[0]
    var mode = window.overrideUserInterfaceStyle
    mode = mode == .dark ? .light : .dark
}
disepulv
  • 262
  • 1
  • 5
3

Thanks to your help, I have now managed to do it.

@IBAction func system(_ sender: Any) {
        let window = UIApplication.shared.keyWindow
        window?.overrideUserInterfaceStyle = .unspecified
    }
    
    @IBAction func dunkel(_ sender: Any) {
        let window = UIApplication.shared.keyWindow
        window?.overrideUserInterfaceStyle = .dark
    }
    
    @IBAction func hell(_ sender: Any) {
        let window = UIApplication.shared.keyWindow
        window?.overrideUserInterfaceStyle = .light
    }