Как скрыть клавиатуру после того, как пользователь нажмет кнопку «Готово» или удалит UITextField?Как скрыть клавиатуру iPhone App
Я поместил этот код в AppDelegate:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return NO;
}
И я связала делегат UITextField в IB к файлу владелицей ..
Что я делаю не так?
РЕДАКТИРОВАТЬ: Возвращение Чанги НЕТ -> возврат ДА ничего не делает. У меня есть IB open и нажимает на вкладку владельца файла -> connections, есть несколько реферирующих точек, все указывающие на поля UIText. Он по-прежнему ISN; т работать ..
UPDATE:
Я добавил это к моей функции:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
int i = 5;
NSLog(@"%d", i);
return YES;
}
Ничто не выходит напечатанный на консоль, когда я нажимаю возвращение после установки фокуса на текстовом поле. .. Так что это не вызов функции. Я что-то связал неправильно? У меня есть ключ возврата, действующий как «Done'too», не уверен, что это имеет значение?
UPDATE:
У меня была функция testfieldShouldReturn в моей AppDelegate вместо моего ViewController. Моя ошибка .... Спасибо за помощь ребята
Контроллер вашего вида принимает протокол 'UITextFieldDelegate'? –
Проверьте, кто является владельцем файла. У вас есть контроллер вида для наконечника? Если это так, поместите 'textFieldShouldReturn:' в контроллер вида. – dasdom
@dasdom, спасибо. вы решили мою проблему – user559142