IQKeyboardManager 在我的视图控制器中无法正常工作

Posted

技术标签:

【中文标题】IQKeyboardManager 在我的视图控制器中无法正常工作【英文标题】:IQKeyboardManager not working properly in my view controller 【发布时间】:2017-06-11 12:43:29 【问题描述】:

目前我设计的 UI 包含两个用于重置密码的简单文本字段。在我看来,我没有使用过UIScrollView。因此,当 UI 在 iPhone SE 上显示时,UI 应该向上移动,因为 UITextField 隐藏在键盘后面。 为了避免这种情况,我使用了一个著名的库:

https://github.com/hackiftekhar/IQKeyboardManager

但是当我的 UI 出现时,它仍然没有向上移动。

【问题讨论】:

就我而言,它不起作用,因为我使用的是 UIScrollView。当我删除它时,它工作得很好。只是发表评论,让遇到与我相同的问题的任何人都知道。 @Rod 任何使用滚动视图的解决方案? 【参考方案1】:

您需要将以下行添加到AppDelegate(以在所有视图控制器中启用)或仅在您要启用UIViewControllerviewDidLoad 中添加IQKeyboardManager

IQKeyboardManager.sharedManager().enable = true

【讨论】:

【参考方案2】:

将以下行添加到AppDelegate

IQKeyboardManager.sharedManager().enable = true
IQKeyboardManager.sharedManager().keyboardDistanceFromTextField = 100

【讨论】:

以上是关于IQKeyboardManager 在我的视图控制器中无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

IQKeyboardManager - 将 UITextView 移动得太远

IQKeyboardManager 中的构建错误

关闭键盘 IQKeyboardManager 时,横向模式下底部黑屏

IQKeyboardManager 与 DownPicker 冲突

在 IQKeyboardManager 中始终保持视图位于顶部(不要使用键盘滚动)

完成按钮在 IQkeyboardManager 库中不可见