要禁用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 }