Блокировать пользовательский интерфейс при включенной клавиатуре

#objective-c #ios #cocoa-touch #uikit

#цель-c #iOS #cocoa-touch #уикит

Вопрос:

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

Ответ №1:

Просто добавьте UIButton, пользовательский тип, размер вашего экрана и добавьте его в свой вид, когда ваше текстовое поле (или другая запись) будет сфокусировано. Убедитесь, что ваш вид редактирования отображается перед его супервизором в точке добавления кнопки (чтобы убедиться, что вид редактирования по-прежнему реагирует на прикосновение).

Добавьте цель к кнопке, которая отключает клавиатуру ([myTextField resignFirstResponder]) и удаляет кнопку.

Также не забудьте удалить кнопку, когда текстовое поле закрывается нормально.

Комментарии:

1. Он не работает, мой view — это tableviewcontroller, он не будет показывать uibutton при запуске моего приложения. Также пользователь вводит текст через панель поиска