Отмена клавиатуры не происходит просто, будучи делегатом UITextField
.Ваш делегат должен отклонить его.
В viewDidLoad
в вашем контроллере вы должны назначить делегата или настроить его в Интерфейсном Разработчике:
- (void)viewDidLoad {
self.textField.delegate = self;
}
Затем в вашем контроллере реализоватьследующий метод делегата.
#pragma mark - UITextFieldDelegate
// This method gets called when you hit the enter key on the keyboard,
// or in this case 'DONE'. The textfield is asking if it should put
// a carriage return in the field. This is our opportunity to dismiss
// the keyboard.
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder]; // This is what hides the keyboard
return NO;
}
Дополнительная литература:
Цепочка ответчика - developer.apple.com Справочник по протоколу UITextFieldDelegate - developer.apple.com