Потерять фокус из области ввода текста в iOS? - PullRequest
2 голосов
/ 02 ноября 2011

У меня есть текстовое поле в виде, когда я фокусирую его, клавиатура всплывает, я могу набрать некоторые вещи, но когда я закончу с этим, я не могу потерять фокус на нем. Например, если я щелкну за пределами текстового поля, клавиатура останется.

Как мне избавиться от клавиатуры?

1 Ответ

5 голосов
/ 02 ноября 2011

Из документов:

Ваше приложение несет ответственность за отклонение клавиатуры во время вашего выбора.Вы можете отклонить клавиатуру в ответ на конкретное действие пользователя, например, нажатие пользователем определенной кнопки в вашем пользовательском интерфейсе.Вы также можете настроить делегата в текстовом поле на отклонение клавиатуры, когда пользователь нажимает клавишу «return» на самой клавиатуре.Чтобы закрыть клавиатуру, отправьте сообщение resignFirstResponder в текстовое поле, которое в данный момент является первым респондентом.Это приводит к тому, что объект текстового поля завершает текущий сеанс редактирования (с согласия объекта делегата) и скрывает клавиатуру.

Вот один из способов сделать это с помощью метода UITextFieldDelegate:

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

Убедитесь, что вы подключили делегата к textField.

...