【发布时间】:2019-11-18 00:39:32
【问题描述】:
我希望用户按下按钮并强制更改应用内的暗/亮模式, 代码可以工作,但需要按两次按钮才能工作, 奇怪。。。谁能看看?谢谢!
func darkOrLight() {
let window = UIApplication.shared.keyWindow
if #available(iOS 13.0, *) {
if window?.overrideUserInterfaceStyle == .dark {
window?.overrideUserInterfaceStyle = .light
} else {
window?.overrideUserInterfaceStyle = .dark
}
}
}
【问题讨论】:
-
使用你的调试器。第一次按下按钮时会发生什么?那么第二个会发生什么?
-
另请注意,
keyWindow在 iOS 13 中已弃用。