在 iOS 11 上切换键盘时未调用 UIKeyboardWillShowNotification
UIKeyboardWillShowNotification not called on switching keyboards on iOS 11
我正在使用 UIKeyboardWillShowNotification
和 UIKeyboardWillHideNotification
处理键盘框架更改。当用户通过按下 "globe" 键打开、隐藏键盘或切换键盘时,一切正常 - 方法调用正确。但是如果用户 长按 并选择比当前 更高 的键盘(例如,英文键盘切换到表情符号键盘),方法 UIKeyboardWillShowNotification
没叫。所以新键盘覆盖了 40-50 像素的 UI.
只有在从低键盘切换到高键盘时才会发生这种情况,并且仅在 iOS 11.
如何正确处理 iOS 11 中的键盘切换?
更新:在模拟器中的 Apple 联系人应用程序(创建或编辑联系人时)和日历应用程序(创建新事件时)发现了相同的问题(在真实设备上没有 iOS 11)。
我前段时间向 Apple 报告了这个问题,我的错误报告作为重复报告被关闭,所以他们知道了。我们对此无能为力,只能等待 iOS 更新。
作为参考,这里是 openradar:http://openradar.appspot.com/radar?id=5026499329523712
我正在使用 UIKeyboardWillShowNotification
和 UIKeyboardWillHideNotification
处理键盘框架更改。当用户通过按下 "globe" 键打开、隐藏键盘或切换键盘时,一切正常 - 方法调用正确。但是如果用户 长按 并选择比当前 更高 的键盘(例如,英文键盘切换到表情符号键盘),方法 UIKeyboardWillShowNotification
没叫。所以新键盘覆盖了 40-50 像素的 UI.
只有在从低键盘切换到高键盘时才会发生这种情况,并且仅在 iOS 11.
如何正确处理 iOS 11 中的键盘切换?
更新:在模拟器中的 Apple 联系人应用程序(创建或编辑联系人时)和日历应用程序(创建新事件时)发现了相同的问题(在真实设备上没有 iOS 11)。
我前段时间向 Apple 报告了这个问题,我的错误报告作为重复报告被关闭,所以他们知道了。我们对此无能为力,只能等待 iOS 更新。
作为参考,这里是 openradar:http://openradar.appspot.com/radar?id=5026499329523712