Подтвердить что ты не робот

UIKeyboardWillShowNotification не вызывается для открепленной клавиатуры в iOS 5

Я обнаружил, что UIKeyboardWillShowNotification и UIKeyboardDidShowNotification не генерируются, когда в iOS 5 отображается разблокированная/разделенная клавиатура. Например, коснитесь текстового поля, чтобы показать клавиатуру (генерируются уведомления), отстыкуйте клавиатуру, коснитесь текстового поля, чтобы закрыть клавиатуру, снова коснитесь текстового поля, чтобы отобразить открытую клавиатуру (уведомления не).

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

4b9b3361

Ответ 1

Вместо этого вам понадобятся UIKeyboardWillChangeFrameNotification и UIKeyboardDidChangeFrameNotification. Когда вы их получите, вы можете посмотреть значение для UIKeyboardFrameEndUserInfoKey (если оно существует, оно не всегда при перетаскивании клавиатуры) и посмотрите, пересекает ли это прямоугольник окно, чтобы увидеть, включена ли клавиатура или нет.

Ответ 2

Если клавиатура отстыкована/разделена, вам не нужно ее обнаруживать. Вся точка разблокированной/разделенной клавиатуры заключается в том, что пользователь может свободно перемещать ее, если это будет в пути.