2

I just want override dark mode UI in my application. I added UIUserInterfaceStyle is Light. But i am not sure it is not working. Is there any other option?

Mojtaba Hosseini
  • 95,414
  • 31
  • 268
  • 278
Suyash
  • 365
  • 5
  • 18

3 Answers3

5
  • For entire App (Window):
window!.overrideUserInterfaceStyle = .light

You can get the window from SceneDelegate or any view.window

  • For a single ViewController:
viewController.overrideUserInterfaceStyle = .light

You can set any viewController, even inside the viewController itself

  • For a single View:
view.overrideUserInterfaceStyle = .light

You can set any view, even inside the view itself

You may need to use if #available(iOS 13.0, *) { ,,, } if you are supporting earlier iOS versions.

Mojtaba Hosseini
  • 95,414
  • 31
  • 268
  • 278
2

For Objective C entire App:

_window.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
Josep Escobar
  • 445
  • 4
  • 11
2

You can force light or dark mode in your whole application regardless of the user's settings by adding the key UIUserInterfaceStyle to your Info.plist file and setting its value to either Light or Dark.

Rahul Panzade
  • 1,302
  • 15
  • 12