SwiftUI-Embedded UITextField为建议的文本调用shouldChangeCharacters委托方法

SwiftUI-Embedded UITextField为建议的文本调用shouldChangeCharacters委托方法,swift,uitextfield,swiftui,uitextfielddelegate,uiviewrepresentable,Swift,Uitextfield,Swiftui,Uitextfielddelegate,Uiviewrepresentable,我正在使用UIViewRepresentable包装UITextField,以便为SwiftUI创建一个TextField视图,该视图比当前内置的视图功能更全面。协调人类当然是UITextField的委托人。委托方法textField(uu:shouldChangeCharactersIn:replacementString:)在用户键入字符时被调用,但在出现自动更正建议时也被调用。据我所知,这不是正常的UITextField行为,而且非常麻烦。这是因为文本字段嵌入到SwiftUI视图层次结构中

我正在使用
UIViewRepresentable
包装
UITextField
,以便为SwiftUI创建一个
TextField
视图,该视图比当前内置的视图功能更全面。
协调人
类当然是
UITextField
的委托人。委托方法
textField(uu:shouldChangeCharactersIn:replacementString:)
在用户键入字符时被调用,但在出现自动更正建议时也被调用。据我所知,这不是正常的
UITextField
行为,而且非常麻烦。这是因为文本字段嵌入到SwiftUI视图层次结构中吗?

请在此处添加代码,以便我们查看。“当出现自动更正建议时”-如中,当用户选择接受自动更正建议时?还是用户从键盘上方的3选项建议栏中选择一个单词?在这两种情况下,这都是afaik的预期行为。发生的情况是我键入了两个字母,但委托方法运行了三次。第一次使用我键入的第一个字母“A”运行,第二次使用我键入的两个字母的单词“Ab”,第三次使用建议的替换单词“An”。这会在我输入“b”后立即发生-我不会选择建议,也不会通过键入空格隐式接受建议,什么都没有…请在此处添加您的代码供我们查看。“当出现自动更正建议时”-如,当用户选择接受自动更正建议时?还是用户从键盘上方的3选项建议栏中选择一个单词?在这两种情况下,这都是afaik的预期行为。发生的情况是我键入了两个字母,但委托方法运行了三次。第一次使用我键入的第一个字母“A”运行,第二次使用我键入的两个字母的单词“Ab”,第三次使用建议的替换单词“An”。这会在我输入“b”后立即发生-我不会选择建议,也不会通过键入空格隐式接受建议,什么都没有。。。