Ios 如何知道出现的键盘是拆分还是正常?

Ios 如何知道出现的键盘是拆分还是正常?,ios,ipad,Ios,Ipad,在我的iPad应用程序中,我发布了键盘通知,这将使popover达到键盘上方的某个高度。这与普通键盘配合很好。但在iOS5中,如果用户选择拆分键盘,popover将无法正常工作。我如何知道用户是否选择了拆分键盘,以便我可以根据显示的键盘排列弹出框的高度?问题是不要想得太多。没有任何重要的变化。如果键盘进入屏幕底部的固定位置,您将收到“显示”通知。如果它离开屏幕底部的停靠位置,您将收到“隐藏”通知。这正是iOS 5之前发生的事情 唯一的区别是,它不是因为移动到屏幕外而离开停靠位置,而是因为用户解除

在我的iPad应用程序中,我发布了键盘通知,这将使popover达到键盘上方的某个高度。这与普通键盘配合很好。但在iOS5中,如果用户选择拆分键盘,popover将无法正常工作。我如何知道用户是否选择了拆分键盘,以便我可以根据显示的键盘排列弹出框的高度?

问题是不要想得太多。没有任何重要的变化。如果键盘进入屏幕底部的固定位置,您将收到“显示”通知。如果它离开屏幕底部的停靠位置,您将收到“隐藏”通知。这正是iOS 5之前发生的事情

唯一的区别是,它不是因为移动到屏幕外而离开停靠位置,而是因为用户解除了停靠位置而离开停靠位置。您仍然会得到一个“隐藏”,因此您可以将界面移回其基本位置。您不需要知道键盘现在已解锁(但如果您确实想,您可以从UIKeyboardDidChangeFrameNotification中发现它不是屏幕外的)。您不需要知道的原因是,当键盘松开/拆分时,用户可以主动移动键盘,如果它妨碍了需要查看的内容


因此,iOS5之前的所有旧代码都可以正常工作。这真的很聪明。

解决了!分割键盘时不会发送通知。您好,ganesh,我的键盘也有同样的问题。我正在根据键盘是否可见来安排视图。由于键盘被分开,即使我打开键盘,我也没有收到任何通知。你是如何解决这个问题的?你能和我分享一下吗?嗨,Chaithanya Kiran,当键盘分开时,你不需要重新排列视图,因为分开的键盘出现在两侧,它们占用的屏幕空间非常少,如果它真的隐藏了,那就需要考虑:(嗨,ganesh,我的问题是我们如何知道键盘被拆分。因为在ios 5.1中,当我们拆分键盘时,它没有给出任何通知或它没有调用任何委托方法。那么如何识别键盘拆分以重新整理我们的视图呢?嗨,ganesh,谢谢你的回答。但我有一个问题。每当键盘可见/隐藏时我正在键盘上安排UITextField的位置。但在特定情况下,例如现在可以看到键盘时,我已将文本字段向上移动。在这种情况下,如果用户拆分键盘并关闭键盘,我的文本字段仍然位于顶部,因为我没有收到键盘将隐藏通知。在这种情况下,该怎么办?您好hanya kiran T,当用户从普通键盘切换到拆分键盘时,键盘将调用隐藏通知。在这里,你可以重新安排文本字段的框架。嗨,Ganesh,你是rite,但它一直到iOS 5.0。我已经将我的iPAD升级到iOS 5.1,在其中,当我们拆分键盘时,它不会调用键盘隐藏通知。苹果制造了split键盘处理更复杂:(:)虽然用户可以选择移动/切换kb(如果有阻碍),但这对企业应用程序开发人员和it支持人员来说是一场噩梦。