在解除键盘时捕获点击

时间:2016-10-31 20:34:58

标签: ios swift

我似乎无法弄清楚如何捕捉用户敲击键盘外部时所做的点击。主要问题是我有一个发送按钮不是键盘的一部分,我想要点击它,而键盘打开则发送。目前,用户点击发送按钮,解除键盘,然后再次点击发送按钮,它将发送文本。

2 个答案:

答案 0 :(得分:1)

只需在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)
}

答案 1 :(得分:0)

这不需要任何手势识别器,并且会捕获与屏幕的任何联系,从而解除键盘。

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

    view.endEditing(true)
}