let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(Viewcontroller.dismissKeyboard))
view.addGestureRecognizer(tap)
func dismissKeyboard() {
view.endEditing(true)
}
My code that hides keyboard.
But this code also breaks segue of TableView.
Is there any other way to hide keyboard by touching somewhere of the view?
答案 0 :(得分:0)
如果你确定你的轻拍手势识别器工作正常。您应该使用textField的resignFirstResponder
方法。想想这一点,如果用户点击你的textField键盘会显示,以及他们是否在视图中的某个地方点击了textView的外部。应使用texfield.resignFirstResponder()
方法触发TapGestureRecognizer。所以你的键盘应该是隐藏的。
如果它不起作用。请使用print
测试您的 tapGestureRecognizer 方法。