web-dev-qa-db-ja.com

[完了]キーボードボタンを使用してUITextViewを閉じるにはどうすればよいですか?

重複の可能性:
リターンキーを使用してUITextViewのキーボードを閉じる方法は?

私はUITextViewを持っており、次のことを行いました。

text.returnKeyType = UIReturnKeyDone;

[完了]を押したときにキーボードを閉じることができるようにしますが、[完了]をクリックすると、次の行に移動するだけです。この動作を変更するにはどうすればよいですか?助けてくれてありがとう

24
aherlambang

shouldReturnにはUITextViewはありませんが、UITextViewDelegateを実装して、挿入を監視できます。

- (BOOL) textView: (UITextView*) textView
    shouldChangeTextInRange: (NSRange) range
    replacementText: (NSString*) text
{
    if ([text isEqualToString:@"\n"]) {
        [textView resignFirstResponder];
        return NO;
    }
    return YES;
}

編集:はい、申し訳ありませんが、これは dupe です。

56
zoul