在iOS应用程序的特定屏幕上禁用暗模式



要禁用iOS应用程序的暗模式,我们可以简单地在Info.plist中将UIUserInterfaceStyle设置为Light

但是如何在特定UIViewController上禁用暗模式?

您可以强制 viewController 根据需要执行操作。在viewDidLoad您必须按照此代码更改UserInterfaceStyle

目标-C

if (@available(iOS 13.0, *)) {
[self setOverrideUserInterfaceStyle: UIUserInterfaceStyleLight];
}

迅速

if #available(iOS 13.0, *) {
overrideUserInterfaceStyle = .light
}

如果要在特定视图控制器上禁用暗模式,则必须将此代码放在视图控制器的viewDidLoad方法中

override func viewDidLoad() {
super.viewDidLoad()
// overrideUserInterfaceStyle is available with iOS 13
if #available(iOS 13.0, *) {
// Always adopt a light interface style.
overrideUserInterfaceStyle = .light
}
}
  • 您可以使用以下代码使其看起来像是禁用的,而不是禁用它

    if #available(iOS 13.0, *)
    {
    self.view.overrideUserInterfaceStyle = .light
    // This will solve the problem (Current View will never be in dark mode
    }
    

最新更新