【发布时间】:2018-03-10 02:47:10
【问题描述】:
我正在使用 UIKeyboardWillShowNotification 和 UIKeyboardWillHideNotification 处理键盘框架更改。当用户通过按下“地球”键打开、隐藏键盘或切换键盘时,一切正常 - 方法调用正确。但是,如果用户在地球上长按并选择比当前更高的键盘(例如,英文键盘切换到表情符号键盘),则不会调用方法UIKeyboardWillShowNotification。所以新键盘覆盖了 40-50 像素的 UI。
这仅在从较低键盘切换到较高键盘时发生并且仅在 iOS 11 上发生。
如何在 iOS 11 中正确处理键盘切换?
更新:在模拟器中的 Apple 联系人应用(创建或编辑联系人时)和日历应用(创建新事件时)中发现了相同的问题(真实设备上没有 iOS 11)。
【问题讨论】:
-
如果您隐藏键盘并尝试在不离开 ViewController 的情况下进行第二次编辑,也不会调用“UIKeyboardWillShowNotification”。
标签: ios objective-c keyboard ios11