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