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 に答える