我有一个将字符插入 UITextView 的按钮。我希望这个按钮的行为与空格键按钮一样;我希望在按下它时接受待定的自动更正建议。
这可以做到吗?如果是这样,怎么做?谢谢!
我有一个将字符插入 UITextView 的按钮。我希望这个按钮的行为与空格键按钮一样;我希望在按下它时接受待定的自动更正建议。
这可以做到吗?如果是这样,怎么做?谢谢!
我刚刚发现,您可以使用以下方法代替这样做(杀死我的动画):
[messageField reloadInputViews];
奇迹般有效。
没有任何 API 可以直接与自动更正交互。但是,不久前我遇到了一个小技巧:如果您退出响应者,则当前显示的自动更正将被接受。因此,您也许可以辞去第一响应者的职务,然后再次分配它:
[myTextView resignFirstResponder];
[myTextView becomeFirstResponder];
这两种提议的解决方案都不能在 iOS 14 上运行,而不会出现任何副作用,比如旧设备上出现奇怪的动画。
然而,调用 selectionWillChange 和 selectionDidChange 有效:
[textView.inputDelegate selectionWillChange: textView];
[textView.inputDelegate selectionDidChange: textView];
可以在这里找到一个类似且更受欢迎的问题:Execute current UITextField autocorrectSuggestion when another button ispressed