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

Posted

技术标签:

【中文标题】关闭键盘 IQKeyboardManager 时,横向模式下底部黑屏【英文标题】:Black screen at bottom in landscape mode when dismiss keyboard IQKeyboardManager 【发布时间】:2017-10-11 12:46:39 【问题描述】:

我正在使用 IQKeyboardManagerSwift 最新版本我在底部遇到黑屏问题 --> 当我在设备键盘的横向模式下点击文本字段时,控制器和背景图像的视图会出现,窗口的黑屏可能是键盘关闭后,在底部看到的视图不会回到原始位置。

我想向上移动文本字段的容器视图,而不是控制器和背景图像的视图,容器视图在自动布局中水平和垂直居中。我尝试将 IQLayoutGuideConstraint 添加到容器视图,但没有运气。如果您能提供一些信息来实现它,那就太好了。请看下面的故事板截图

【问题讨论】:

【参考方案1】:

尝试从viewDidLoad 中删除您的firstResponder,然后将其放入viewDidAppear,就像这样

override func viewDidAppear(_ animated: Bool) 
    super.viewDidAppear(true)


    yourTextField.becomeFirstResponder()

【讨论】:

【参考方案2】:

附: 不要在 viewController 中将文本字段设置为 firstResponder。

例如:-(在 ViewDidLoad 方法中)

[self.yourTextField becomeFirstResponder];

如果您有上述设置。请评论(删除)此行,然后尝试。

一切顺利。

【讨论】:

【参考方案3】:

您是否尝试过更新您的 pod?

pod IQKeyboardManagerSwift 

【讨论】:

以上是关于关闭键盘 IQKeyboardManager 时,横向模式下底部黑屏的主要内容,如果未能解决你的问题,请参考以下文章

IQKeyboardManager 在 UITextField 上点击时隐藏键盘

使用 IQKeyboardManager 关闭键盘以及触发按钮的 touchupinside 事件

IQKeyBoardManager-键盘toolBar出现在屏幕最顶部

iPhone X使用IQKeyboardManager管理UITextfield键盘

IQKeyBoardManager :隐藏特定文本字段的键盘

阻止 IQKeyboardManager 删除我的导航栏