UIKeyboardWillChangeFrameNotification并不总是被称为

时间:2017-12-28 14:13:39

标签: ios objective-c iphone xcode

在为iOS开发应用程序时,我遇到了一个奇怪的问题。 确切地说,它是关于聊天应用程序的。在聊天视图控制器内部,消息输入框应该在出现时粘在键盘上。我已经用UIKeyboardWillChangeFrameNotification覆盖了那个。 但是,问题是当我从默认键盘更改为表情符号键盘时没有调用此通知,表情符号略高,通知未被调用(我同时领导UIKeyboardWillChangeFrameNotification和{{1在同一个选择器中,没有一个被调用,我通过执行UIKeyboardDidChangeFrameNotification并设置断点来测试它。这导致键盘与消息框重叠。我制作了一些截图以显示问题。 Default keyboard Emoji keyboard

我已经在iPhone X和iPhone 8 Plus模拟器上进行了测试,但在那里,一切都很好,因为自动完成栏弥补了两个键盘之间的差异。

我是否实施了错误的通知?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

好吧,这似乎是iOS 11中的一个实际错误。它似乎在iOS 11.2.6中修复。