使用iOS 13在亮模式和暗模式之间切换时,键盘显示出异常行为。
该视图有一个供用户键入消息的inputAccessoryView。当在键盘显示的情况下切换亮/暗模式时,亮/暗模式不会在键盘上反射,直到隐藏并再次显示键盘。最初,这是我在暗模式和亮模式之间切换时看到的:

关闭键盘并再次显示后,颜色正常。这只发生在使用inputAccessoryView的键盘上。当只用inputAccessoryView而不用键盘显示inputAccessoryView模式时,颜色会按预期变化。
发布于 2020-04-29 17:09:36
我也遇到了这个。我的解决方案是当颜色外观发生变化时,在inputAccessoryView中的UITextView上使用resignFirstResponder。不是很理想,但可以绕过问题。
(我必须将messageInputAccessoryView中的resignFirstResponder重写为textView上的resignFirstResponder )
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
if #available(iOS 13.0, *) {
if self.traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
_ = messageInputAccessoryView.resignFirstResponder()
}
}
}https://stackoverflow.com/questions/58617413
复制相似问题