6

在我的 iOS 应用程序的聊天屏幕上,用户输入空格后,单词会自动更正。但是当用户点击发送时,最后一个词不会自动更正。当用户点击发送时,如何获取建议的单词来替换拼写错误的单词?

4

2 回答 2

4

最后一个解决方案迫使您隐藏键盘。我找到了一个解决方案,通过在提交之前在末尾添加一个空格来自动更正最后一个单词而无需退出键盘:

// This will force the autocompletion to take effect
text = [NSString stringWithFormat:@"%@ ", text];

// Remove the last character afterwards
text = [text substringToIndex:[text length]-1];
于 2014-02-02T03:54:27.297 回答
3

如果您resignFirstResponder在按下发送后调用您的文本字段作为第一个操作,它将在发送前接受更正。

- (IBAction)sendButtonPressed:(id)sender
{
    [textField resignFirstResponder];
    // Send the textfield's text
}
于 2013-03-30T01:56:03.327 回答