我有一个将字符插入UITextView的按钮。我想这个按钮的行为就像空格键一样;我希望在按下它时接受待处理的自动更正建议。
可以这样做吗?如果是这样,怎么样?谢谢!
答案 0 :(得分:7)
我发现不是这样做(杀死我的动画),你可以使用:
[messageField reloadInputViews];
像魅力一样。
答案 1 :(得分:5)
没有任何API可以直接与自动更正进行交互。但是,不久之前我遇到了一些黑客攻击:如果你辞职了响应者,将接受当前显示的自动更正。因此,您可以通过辞职第一响应者然后再次分配它来逃脱:
[myTextView resignFirstResponder];
[myTextView becomeFirstResponder];
答案 2 :(得分:0)
两种建议的解决方案都无法在iOS 14上运行,并且没有任何副作用,例如旧设备上的怪异动画。
但是调用selectionWillChange和selectionDidChange起作用:
[textView.inputDelegate selectionWillChange: textView];
[textView.inputDelegate selectionDidChange: textView];
可以在这里找到一个类似且更受欢迎的问题:Execute current UITextField autocorrect suggestion when another button is pressed