Закройте клавиатуру на 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.