我有一个按钮,可以将字符插入到UITextView中。 我希望这个按钮的行为与空格键相同;按下它时,我希望待处理的自动纠正建议被接受。
这可行吗? 如果可以,怎么做? 谢谢!
我有一个按钮,可以将字符插入到UITextView中。 我希望这个按钮的行为与空格键相同;按下它时,我希望待处理的自动纠正建议被接受。
这可行吗? 如果可以,怎么做? 谢谢!
我刚刚发现,可以使用以下方法代替原来的做法(可以避免影响我的动画):
[messageField reloadInputViews];
没有与自动更正直接交互的API。然而,我不久前发现了一个小技巧:如果您重新签署响应器,当前显示的自动更正将被接受。因此,您可以尝试重新签署第一响应者,然后再次分配它:
[myTextView resignFirstResponder];
[myTextView becomeFirstResponder];
两种提出的解决方案都不能在iOS 14上正常工作,而且可能会导致旧设备上出现奇怪的动画效果。
然而,调用selectionWillChange和selectionDidChange可以解决问题:
[textView.inputDelegate selectionWillChange: textView];
[textView.inputDelegate selectionDidChange: textView];
这里有一个类似且更受欢迎的问题:当按下另一个按钮时执行当前UITextField自动更正建议
inputView
或inputAccessoryView
。你是不是假设原帖中的“button”是其中之一?实际上它并不一定是,这使得你的解决方案不完整。你可能需要在回答中反映这一点。 - mahboudz