resignFirstResponder не отклоняет клавиатуру - PullRequest
2 голосов
/ 21 февраля 2011

У меня есть UITextField и UIButton.Если кнопка нажата, когда текстовое поле активно, я хочу закрыть клавиатуру, но я не могу этого сделать.Я пытался вызвать [textField resignFirstResponder] и [textField endEditing: YES] при нажатии кнопки, но они не имеют никакого эффекта - [textField isFirstResponder] возвращает false, поэтому неудивительно, что resignFirstResponder не имеет никакого эффекта.Но в таком случае, почему клавиатура не исчезает?Спасибо.

Ответы [ 3 ]

1 голос
/ 21 февраля 2011

Убедитесь, что ваш член класса "textField" правильно подключен в nib-файле.NSLog это значение прямо перед вызовом firstResponder и посмотреть, если это ноль.Кроме того, введите текст в текстовое поле и убедитесь, что вы можете правильно распечатать его с помощью NSLog в той же точке, где вы вызываете resignFirstResponder.Обычно, когда элемент управления не отвечает правильно, это потому, что IBOutlets неправильно подключены.

0 голосов
/ 21 февраля 2011

Попробуйте сделать IBAction

-(IBAction)textFieldReturn:(id)sender
{
[sender resignFirstResponder];
}

И подключите его к кнопке UIB

0 голосов
/ 21 февраля 2011

Вы добавили <UITextFieldDelegate> в свой .H ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...