Как сохранить клавиатуру видимой после нажатия кнопки "Отправить"

В моем приложении для iPhone у меня есть вид с текстовым полем и кнопкой (чтобы удалить вид).

Моя главная цель - всегда видеть клавиатуру.

Я сделал кнопку "Отправить" видимой на клавиатуре и могу снимать при нажатии кнопки "Отправить".

Однако, когда вы нажимаете кнопку отправки, клавиатура удаляется. Я хотел бы, чтобы клавиатура оставалась видимой, а текст из текстового поля очищался и был текстовым полем, чтобы иметь фокус, готовый к дальнейшему печатанию.

Добавление:

[textChat becomeFirstResponder]; 

в событии Did End On Exit не работает. Я не уверен, должен ли я использовать одно из других событий.

Есть множество примеров и уроков о том, как снять клавиатуру, а не о том, как ее сохранить.

1 ответ

Решение

Клавиатура удаляется, когда она перестает быть первым респондентом. Есть метод делегата, который вы можете реализовать, textFieldShouldEndEditing:, который вызывается, когда текстовое поле предлагается отказаться от того, чтобы быть первым респондентом. Вы могли бы реализовать это и сделать так, чтобы он возвращал NO после того, как вы делаете все, что хотите, с данными в текстовом поле (отправляете их куда-либо), очищаете поле и т. Д.

Другие вопросы по тегам