1
我有一個啓用了清除按鈕的UITextField。我也有一些代碼,駁回鍵盤當用戶點擊其他地方在屏幕上:點擊手勢識別器干擾清除按鈕
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard))
tap.cancelsTouchesInView = false
view.addGestureRecognizer(tap)
func dismissKeyboard() {
view.endEditing(true)
}
的問題是,這種代碼清除按鈕干擾,因此文本字段不會被清零。如何防止輕擊手勢識別器處理清除按鈕輕擊?
我還以爲那手勢會按照* *向上的視圖層次結構,但也許不會。你*可以*檢測按鈕層是否被挖掘(可能甚至是視圖,但這可能是問題,一旦你知道什麼被挖掘了,你就可以正確地指導處理流程。 – dfd
那麼,如果用戶點擊它會發生什麼?應該優先考慮按鈕還是手勢或兩者兼而有之?如果一個人沒有開火手動調用IBAction併發送按鈕作爲發件人 – GregP
該按鈕應該優先,而且我還有一個普通的UIButton在屏幕上應該優先,但它總是手勢識別器。 – user2397282