我正在使用此扩展程序在敲击键盘时隐藏键盘:
extension UIViewController {
func hideKeyboardWhenTappedAround() {
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(UIViewController.dismissKeyboard))
tap.cancelsTouchesInView = false
view.addGestureRecognizer(tap)
}
@objc func dismissKeyboard() {
view.endEditing(true)
}
}
当键盘仍然处于活动状态时,我单击“提交”按钮时,键盘隐藏了,但没有触发IBAction。用户必须再次点击按钮以提交详细信息。
我尝试使用:按钮上的isUserInteractionEnabled并将其设置为true。它没有用。