it-swarm.com.ru

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

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


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

24
Francesc

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

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

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

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

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

23
Guilherme Defreitas

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

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

1
Martin Babacaev

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

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

0
Girish Kolari