关闭键盘 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键盘