Це рішення, щоб змусити клавіатуру відключатися при натисканні return
в будь-яке текстове поле, додаючи код в одному місці (тому не потрібно додавати обробник для кожного текстового поля):
врахуйте цей сценарій:
У мене є viewcontroller
два текстових поля (ім’я користувача та пароль). і протокол viewcontroller
реалізаціїUITextFieldDelegate
Я роблю це в viewDidLoad
- (void)viewDidLoad
{
[super viewDidLoad];
username.delegate = self;
password.delegate = self;
}
і контролер перегляду реалізує необов'язковий метод як
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
і незалежно від текстового поля, в якому ви знаходитесь, як тільки я натискаю return
клавіатуру, воно звільняється!
У вашому випадку те ж саме буде працювати до тих пір, поки ви встановите весь делегат текстового поля для себе та реалізації textFieldShouldReturn