【问题标题】:UIKeyboardWillShowNotification not called on switching keyboards on iOS 11在 iOS 11 上切换键盘时未调用 KeyboardWillShowNotification
【发布时间】:2018-03-10 02:47:10
【问题描述】:

我正在使用 UIKeyboardWillShowNotificationUIKeyboardWillHideNotification 处理键盘框架更改。当用户通过按下“地球”键打开、隐藏键盘或切换键盘时,一切正常 - 方法调用正确。但是,如果用户在地球上长按并选择比当前更高的键盘(例如,英文键盘切换到表情符号键盘),则不会调用方法UIKeyboardWillShowNotification。所以新键盘覆盖了 40-50 像素的 UI。

这仅在从较低键盘切换到较高键盘时发生并且仅在 iOS 11 上发生。

如何在 iOS 11 中正确处理键盘切换?

更新:在模拟器中的 Apple 联系人应用(创建或编辑联系人时)和日历应用(创建新事件时)中发现了相同的问题(真实设备上没有 iOS 11)。

【问题讨论】:

  • 如果您隐藏键盘并尝试在不离开 ViewController 的情况下进行第二次编辑,也不会调用“UIKeyboardWillShowNotification”。

标签: ios objective-c keyboard ios11


【解决方案1】:

我前段时间向 Apple 报告了此问题,我的错误报告已作为副本关闭,因此他们知道这一点。除了等待 iOS 更新,我们无能为力。

作为参考,这里是开放雷达:http://openradar.appspot.com/radar?id=5026499329523712

【讨论】:

  • 所以...好吧。就等着吧。
  • 问题在 ios 11.2.2、iPhoneX 上仍然可以重现。在 Whats 应用程序和 allo 上运行良好。但在 Messenger 和其他此类应用程序上中断。
猜你喜欢
  • 2019-03-09
  • 2014-11-17
  • 1970-01-01
  • 2013-02-09
  • 2018-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-27
相关资源
最近更新 更多