У меня есть UITextView, чтобы пользователь мог вводить текст сома. Когда UITextView вызывается с:
[textView becomeFirstResponder];
Я добавляю rightBarButtonItem, который позволяет пользователю закрыть UIKeyboard с помощью:
[textView resignFirstResponder];
Интересно, могу ли я связать клавишу возврата UIKeyboard, чтобы выполнить какое-то действие, но также и закрыть его самостоятельно. Действие состоит в том, чтобы сохранить некоторые данные, добавленные в textView.
Итак, как можно реализовать действия, в которых оба вызывают resignFirstResponder, но делают разные вещи.
Вот код, который я использую.
-(void)viewDidLoad {
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc]
initWithTitle:@"Cancel"
style:UIBarButtonItemStyleBordered
target:self action:@selector(cancelEditing)] autorelease];
}
- (void)textViewDidEndEditing:(UITextView *)textview {
[self saveSomeData];
}
- (void)cancelEditing {
[commentTextView resignFirstResponder];
}
Возможно, я понимаю, что resignFirstResponder также вызывает textViewDidEndEditing в обоих случаях.
Заранее спасибо!