UIKeyboardWillChangeFrameNotification并不总是被调用

问题描述 投票:2回答:1

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

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

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

ios objective-c iphone xcode
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.