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