“隐藏键盘”按钮不会将键盘隐藏在iPad模拟器上
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“隐藏键盘”按钮不会将键盘隐藏在iPad模拟器上相关的知识,希望对你有一定的参考价值。
我有这个非常奇怪的问题。在我的问题中,我有一个导航视图控制器,它将我的原始视图控制器推送到另一个(让我们称之为AViewController)
附加了一个xib文件。在xib中,有2个文本字段和1个textview。我确保所有连接都是正确的,内存管理也是如此。
问题是,当我在文本视图中按下时,会出现一个键盘(这是正常的)。但右下角的“关闭键盘”按钮没有响应。我可以看到,当我按下按钮一次时,它会改变颜色,但不会改变连续颜色。并且可能在我稍微移动鼠标之后再次按下它,当我再次按下按钮时它会改变颜色。 (当我说更改颜色时,按下按钮时按钮的颜色通常会发生变化)。
2个文本字段工作正常;当我按下“关闭键盘”按钮时,键盘会隐藏。只有textview不起作用。
我还检查了代表团的一块。我做了如果触摸背景,将调用resignfirst响应器,它可以工作(键盘将在触摸背景时消失),但是当按下“关闭键盘”按钮时它不会消失。只有在我按下背景(调用resignfirstresponder)后才会调用“textviewdidendediting”,但在按下“dismiss keybaord”按钮时不调用。
我尝试了以下答案,但到目前为止没有任何工作:Dismiss keyboard on IPAD
“解雇keybaord按钮是这样的:detect iPad keyboard Hiding button(我不想弄乱按钮,我只是希望键盘在按下那个按钮时正常消失)
再次,我在屏幕上有2个其他文本字段正常工作。按下按钮时,没有方法调用委托
希望有人能提供帮助。
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
textView.resignFirstResponder()
return false
}
以上是关于“隐藏键盘”按钮不会将键盘隐藏在iPad模拟器上的主要内容,如果未能解决你的问题,请参考以下文章