override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
print("changed")
}
}
iOS 13 应用程序在不改变模式(明/暗)的情况下只是转到后台,但 "打印" 函数被调用。是否可能确定实际更改模式的时刻?
谢谢。
UIApplication.shared.applicationState == .active
可能有助于避免问题。但要注意,如果界面风格在应用程序非活动状态下更改,则需要确保在应用程序恢复活动状态时正确更新您的界面。 - shim