gpt4 book ai didi

ios13 亮/暗模式之间的切换最初没有反射(reflect)在显示的键盘上,带有 inputAccessoryView

转载 作者:行者123 更新时间:2023-12-04 13:40:02 28 4
gpt4 key购买 nike

在使用 iOS 13 在明暗模式之间切换时,我遇到了显示键盘的异常行为。

该 View 有一个 inputAccessoryView 供用户输入消息。当然后在键盘显示的情况下切换亮/暗模式时,亮/暗模式不会反射(reflect)在键盘上,直到键盘被隐藏并再次显示。最初这是我在暗模式和亮模式之间切换时看到的:

enter image description here

关闭键盘并再次显示后颜色正常。这只发生在这个带有 inputAccessoryView 的键盘上。当仅使用 inputAccessoryView 更改模式而没有键盘显示 inputAccessoryView 颜色按预期更改时。

最佳答案

我也遇到过这个。我的解决方案是在颜色外观发生变化时在 inputAccessoryView 中的 UITextView 上 resignFirstResponder。不理想,但解决了问题。

(我必须覆盖 messageInputAccessoryView 中的 resignFirstResponder 以 resignFirstResponder 在 textView 上)

override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)

if #available(iOS 13.0, *) {
if self.traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
_ = messageInputAccessoryView.resignFirstResponder()
}
}
}

关于ios13 亮/暗模式之间的切换最初没有反射(reflect)在显示的键盘上,带有 inputAccessoryView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58617413/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com