我traitCollectionDidChange
在swift
课堂上使用成功触发dark mode
更改。像这样:
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
toggleDarkMode()
}
效果很好。每次我在模式之间切换时都会触发。但是对于我的objective-c
课程,delegate
在暗模式和亮模式之间切换时不会触发。代码看起来类似:
- (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection {
[self toggleDarkMode];
}
我只能通过退出来触发它view
,然后再重新进入。我在objective-c
代码中遗漏了什么吗?