在为iOS开发应用程序时,我遇到了一个奇怪的问题。确切地说,它是关于聊天应用程序。在聊天视图控制器内部,消息输入框应该在出现时粘在键盘上。我有一个覆盖着UIKeyboardWillChangeFrameNotification
的那个。然而,问题是当我从默认键盘更改为表情符号键盘时没有调用此通知,表情符号略高,通知未被调用(我将UIKeyboardWillChangeFrameNotification
和UIKeyboardDidChangeFrameNotification
引导到同一个选择器,没有一个被称为,我通过做一个NSLog
并设置一个断点来测试它。这导致键盘与消息框重叠。我制作了一些截图以显示问题。 Default keyboard Emoji keyboard
我已经在iPhone X和iPhone 8 Plus模拟器上进行了测试,但在那里,一切都很好,因为自动完成栏弥补了两个键盘之间的差异。
我是否实施了错误的通知?我该如何解决这个问题?
好吧,这似乎是iOS 11中的一个实际错误。它似乎在iOS 11.2.6中得到修复。