你能以编程方式接受UITextView中的拼写纠正吗?

时间:2010-10-11 21:22:37

标签: ios cocoa-touch uitextview autocorrect

我有一个将字符插入UITextView的按钮。我想这个按钮的行为就像空格键一样;我希望在按下它时接受待处理的自动更正建议。

可以这样做吗?如果是这样,怎么样?谢谢!

3 个答案:

答案 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