Закройте клавиатуру на UITextField - PullRequest
24 голосов
/ 21 января 2011

Я новичок в разработке для устройств iOS.Я вставил UITextField в InterfaceBuilder и назначил код:


@interface ComposeViewController : UIViewController {
 id <ComposeViewControllerDelegate> delegate;
 IBOutlet UITextField *notificationTitle;
}
Как разрешить закрытие клавиатуры, когда пользователь нажимает клавишу «Возврат»?

Ответы [ 4 ]

46 голосов
/ 21 января 2011

Установите делегат UITextField на свой ViewController, добавьте выходную ссылку между владельцем файла и UITextField, затем реализуйте этот метод:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
   if (textField == yourTextField) {
       [textField resignFirstResponder];
   }
   return NO;
}
23 голосов
/ 14 апреля 2011

Унаследовать протокол UITextFieldDelegate В методе viewDidLoad установлено:

<code>yourTextField.delegate = self
Реализуйте метод делегата ниже:

<code>- (BOOL)textFieldShouldReturn:(UITextField *)textField
{ 
   [yourTextField resignFirstResponder];
   return NO;
}
1 голос
/ 21 января 2011

Наследуйте UITextFieldDelegate протокол и внедрите textFieldShouldReturn:, то есть вы поймаете событие "возврата".

Внутри textFieldShouldReturn запись [notificationTitle resignFirstResponder];

0 голосов
/ 21 января 2011

Добавить цель действия к событию Did End on Exit (UIControlEventEditingDidEndOnExit), в целевой функции удалить первого респондента из текстового поля, используя resignFirstResponder.Добавление цели действия

Примечание: 1. Nib --- дать действие четному завершению на выходе 2. В коде добавить целевое действие к событию UIControlEventEditingDidEndOnExit.

...