現在是我的代碼,當搜索欄的使用結束時,我的代碼將取消鍵盤:
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(目標。self, action: #selector(handleTap))
view.addGestureRecognizer(tap)
}
@objc func handleTap(){
searchbar.resignFirstResponder()
}
通過這個方法,我的鍵盤被駁回了,但是每當使用這個方法時,表視圖的DidSelectRowAt就不再作業了(盡管沒有錯誤或警告)。我很困惑,問題到底出在哪里?請幫助我。謝謝。
uj5u.com熱心網友回復:
將cancelsTouchesInView設為false,以獲得詳細解釋。鏈接
extension UIViewController {
func hideKeyboard() {
let tap: UITapGestureRecognizer = UITapGestureRecognizer(目標。self, action: #selector(UIViewController.dismissKeyboard)
tap.cancelsTouchesInView = false
view.addGestureRecognizer(tap)
}
@objc
func dismissKeyboard() {
view.endEditing(true)
}
}
使用方法:
在控制器的viewDidLoad中呼叫hideKeyboard()。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/331997.html
標籤:
下一篇:排除相關記錄中存在特定值的記錄

