1
クリアボタンを有効にしてUITextFieldを持っています。ジェスチャー認識機能をクリアするボタンを妨害する
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard))
tap.cancelsTouchesInView = false
view.addGestureRecognizer(tap)
func dismissKeyboard() {
view.endEditing(true)
}
問題は、このコードは、クリアボタンを妨害することなので、テキストフィールドがクリアされることはありません:私はまた、ユーザが画面上のどこにもタップしたときに、キーボードを閉じるいくつかのコードを持っています。タップジェスチャ認識機能がクリアボタンタップを処理しないようにするにはどうすればよいですか?
:
は
UIGestureRecognizerDelegate
を追加し、次の行を使用して設定することを忘れないでください。 – dfdあなたは何が起こるはずですか?もしユーザーがタップしていれば、あなたは何をすべきでしょうか?ボタンが優先されるべきかジェスチャーが起こるか両方か?発砲していない場合は、手動でIBActionを呼び出し、送信者としてボタンを送信する – GregP
ボタンが優先されます。また、画面上に別の通常のUIButtonがありますが、ジェスチャ認識機能。 – user2397282