0

我有这个非常奇怪的问题。在我的问题中,我有一个导航视图控制器,它将我原来的视图控制器推到另一个(我们称之为 AViewController)

附有一个xib文件。在 xib 中,有 2 个文本字段和 1 个文本视图。我已经确保所有的连接都是正确的,内存管理的东西也是如此。

问题是当我在文本视图内按下时,会出现一个键盘(这是正常的)。但是右下角的“关闭键盘”按钮没有响应。我可以看到,当我按下一次按钮时,它会改变颜色,但不会改变连续的颜色。可能是在我稍微移动鼠标并再次按下它之后,当我再次按下按钮时它会改变颜色。(当我说改变颜色时,通常是按下按钮时按钮颜色的改变)。

2个文本字段工作正常;当我按下“关闭键盘”按钮时,键盘隐藏起来。只有文本视图不起作用。

我还检查了代表团部分。我做了如果触摸背景,将调用resignfirst responder,并且它可以工作(触摸背景时键盘会消失),但按下“关闭键盘”按钮时不会消失。只有在我按下背景后(调用 resignfirstresponder 时)才会调用“textviewdidendediting”,但在按下“dismiss keybaord”按钮时不会调用。

我尝试了以下答案,但到目前为止没有任何效果: Dismiss keyboard on IPAD

“关闭键盘按钮是这样的: 检测 iPad 键盘隐藏按钮 (我不想弄乱按钮,我只是希望键盘在单击该按钮时正常消失)

再次,我在屏幕上有 2 个其他文本字段工作正常。按下按钮时,不会向委托调用任何方法

希望有人能帮忙。

4

1 回答 1

0
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {


            textView.resignFirstResponder()
            return false
    }
于 2018-09-13T07:33:51.503 回答