我的应用程序广泛使用了 CAGradientLayers,当切换暗/亮模式时,它们显然不会自动更新它们的颜色。当应用程序关闭并重新打开时,它们会更新颜色。
我知道我可以使用以下代码来检测更改并单独重新加载每个视图
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
//
}
但是,我正在寻找不需要我单独更新每个视图的修复程序。有没有办法检测亮/暗模式更改(可能在应用程序委托内)并强制整个应用程序重新加载(好像它已被强制关闭并重新打开)?