繁体   English   中英

关闭键盘时捕获水龙头

[英]Capture tap when dismissing keyboard

我似乎无法弄清楚如何捕获用户在键盘外敲击时的敲击。 主要问题是我有一个不在键盘上的发送按钮,我想在键盘处于打开状态以进行发送时点击它们。 当前,用户点击发送按钮以关闭键盘,然后如果再次点击发送按钮,它将发送文本。

只需将tapGesture添加到您的view

let tap = UITapGestureRecognizer(target: self, action: #selector(viewTapped(_:)))
self.view.addGestureRecognizer(tap)

它将调用self.view.endEditing(true)并关闭keyboard

func viewTapped(_ gesture: UITapGestureRecognizer){
    self.view.endEditing(true)
}

这不需要任何手势识别器,并且可以捕获与屏幕的任何接触,从而消除键盘。

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    super.touchesBegan(touches, with: event)

    view.endEditing(true)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM