ios - 如何在ios9(Ipad)中隐藏键盘

标签 ios swift uikeyboard

我在textField中编辑文本,并将UIKeyboardWillHideNotification添加到通知中心。

点击键盘右下角的键盘图标即可隐藏键盘。

但我发现快捷方式栏(粘贴/撤消)仍然存在,并且我没有收到通知(UIKeyboardWillHideNotification)。 在ios8上运行正常。 enter image description here

-->单击键盘图标

enter image description here ]

当点击键盘中的键盘图标时,会触发ios8中的UIKeyboardWillHideNotification,然后我为textField辞去FirstResponder,使textfield丢失光标。但在ios9中无法触发UIKeyboardWillHideNotification。所以我认为这是由于在ios9中单击键盘图标时键盘没有完全隐藏(工具栏)造成的。我想知道如何在ios9中单击键盘图标时完全隐藏键盘。或任何其他解决方案,在单击键盘图标时放弃文本字段的第一个响应。

谢谢

最佳答案

尝试这个库,它将自动管理所有键盘的隐藏和显示。

将此行粘贴到AppDelegate中的didFnishLaunchingWithOption方法中

IQKeyboardManager.sharedManager().enable = true

KeyboardManager

关于ios - 如何在ios9(Ipad)中隐藏键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33116592/

相关文章:

ios - 如何在 iOS 中通过键盘显示 UIView

ios - 强制 UIKeyboardAppearance 重新加载

swift - 在 SwiftUI 中使用 ASWebAuthentication

Swift 如何对具有依赖关系的函数进行单元测试

ios - 如何将数据传入和传出一系列 View Controller

ios - 在 for-in 循环中更改数组的名称

ios - 当任务太短时加载覆盖会导致问题

ios - 使用 UIAlertViewStylePlainTextInput 显示 UIAlertView,但不显示键盘

javascript - 无法从 Google Maps Javascript API 的自动完成中选择地址

ios - 搜索栏 - 导航栏中的取消按钮