我发现当UIKeyboardWillShowNotification
中出现未停靠/拆分键盘时,未生成UIKeyboardDidShowNotification
和iOS 5
。例如,点击文本字段以显示键盘(生成通知),取消键盘键盘,点击文本字段以关闭键盘,再次点击文本字段以显示未停靠的键盘(通知不生成)。
有没有办法检测键盘何时出现,无论它是否已停靠?
答案 0 :(得分:10)
您需要注意UIKeyboardWillChangeFrameNotification
和UIKeyboardDidChangeFrameNotification
。当你得到它们时,你可以查看UIKeyboardFrameEndUserInfoKey
的值(如果它存在,它并不总是在拖动键盘时)并查看该矩形是否与窗口相交以查看键盘现在是打开还是关闭屏幕。
答案 1 :(得分:5)
如果键盘未展开/拆分,则 无法检测到它。未对接/分离键盘的整个要点是用户可以自由移动它,如果它在路上。