UIKeyboardWillShowNotification не вызывается для разблокированной клавиатуры в iOS 5 - PullRequest
13 голосов
/ 18 октября 2011

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

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

Ответы [ 2 ]

10 голосов
/ 20 октября 2011

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

5 голосов
/ 31 декабря 2011

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

...