9

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

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

4

3 回答 3

8

我刚刚发现,您可以使用以下方法代替这样做(杀死我的动画):

  [messageField reloadInputViews];

奇迹般有效。

于 2011-10-24T11:14:13.877 回答
6

没有任何 API 可以直接与自动更正交互。但是,不久前我遇到了一个小技巧:如果您退出响应者,则当前显示的自动更正将被接受。因此,您也许可以辞去第一响应者的职务,然后再次分配它:

[myTextView resignFirstResponder];
[myTextView becomeFirstResponder];
于 2011-05-19T23:15:18.873 回答
0

这两种提议的解决方案都不能在 iOS 14 上运行,而不会出现任何副作用,比如旧设备上出现奇怪的动画。

然而,调用 selectionWillChange 和 selectionDidChange 有效:

[textView.inputDelegate selectionWillChange: textView];
[textView.inputDelegate selectionDidChange: textView];

可以在这里找到一个类似且更受欢迎的问题:Execute current UITextField autocorrectSuggestion when another button ispressed

于 2020-10-22T11:02:34.963 回答