我如何在不使用任何BaseUIViewController的情况下为所有UIViewController禁用暗模式?

Meh*_*lan 3 xcode ios swift ios13

您好,我读过Apple文章以禁用“暗模式”,因为我需要为所有UIViewController禁用并且我没有任何BaseUIViewController。

我如何在不使用任何BaseUIViewController的情况下为所有UIViewController禁用暗模式。我不想一遍又一遍地写下面的代码。

这个问题有方法解决吗?

override func viewDidLoad() {
    super.viewDidLoad()

    // Always adopt a light interface style.    
    overrideUserInterfaceStyle = .light
}
Run Code Online (Sandbox Code Playgroud)

Dáv*_*tor 11

通过将密钥添加UIUserInterfaceStyleInfo.plist文件并将其值设置为“亮”或“暗”,您可以在整个应用程序中强制采用亮/暗模式,而不管用户的设置如何。

  • 现在更新/上传应用程序时,UIUserInterfaceStyle 灯被阻挡。它被标记为无效的 plist 条目。(无效的 plist 键) (2认同)
  • 试试这是你的 AppDelegate。if #available(iOS 13.0, *) { 窗口?.overrideUserInterfaceStyle = .light } (2认同)