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