以下のメソッドは、Return キーを使用して UITextView キーボードを閉じます。
Controller で、UITextView の Delegate を次のように self に設定します。
myTextView.delegate=self;
次に、このメソッドを追加します。
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range
replacementText:(NSString *)text
{
// Any new character added is passed in as the "text" parameter
if ([text isEqualToString:@"\n"]) {
// Be sure to test for equality using the "isEqualToString" message
[textView resignFirstResponder];
// Return FALSE so that the final '\n' character doesn't get added
return FALSE;
}
// For any other character return TRUE so that the text gets added to the view
return TRUE;
}
これは、Return キーを真の Return キーとして使用していない場合 (たとえば、改行を追加する場合) に機能するはずです。