Закройте клавиатуру на UITextField

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


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

Ответ 1

Задайте делегат UITextField для вашего ViewController, добавьте ссылку между файловым владельцем и UITextField, затем выполните этот метод:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
   if (textField == yourTextField) {
       [textField resignFirstResponder];
   }
   return NO;
}

Ответ 2

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

yourTextField.delegate = self
Implement the delegate method below:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{ 
   [yourTextField resignFirstResponder];
   return NO;
}

Ответ 3

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

Внутри textFieldShouldReturn напишите [notificationTitle resignFirstResponder];

Ответ 4

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

Примечание: 1. Nib --- дать действие, чтобы даже сделал End on Exit 2. В коде добавить целевое действие к событию UIControlEventEditingDidEndOnExit.