我有一個UIView(來自UIViewController)接收觸摸並刪除鍵盤。在同一屏幕上,我有一個顯示密碼的UIButton,當我在UIButton中觸摸時,觸摸進入UIView並移除鍵盤。如何防止父UIView從UIButton接收觸摸?
如何防止了UIView從UIButton的接收觸摸?
我想嘗試.isExclusiveTouch
但沒有奏效。
編輯
我的擴展,卸下鍵盤:
import UIKit
public extension UIViewController {
func hideKeyboardWhenTappedAround() {
let tap: UITapGestureRecognizer = UITapGestureRecognizer(
target: self,
action: #selector(UIViewController.dismissKeyboard)
)
tap.cancelsTouchesInView = false
view.addGestureRecognizer(tap)
}
func dismissKeyboard() {
view.endEditing(true)
}
}
在我的ViewController,按鈕:
self.myButton.addTarget(self, action: #selector(self.myButtonHandler), for: .touchUpInside)
self.view.addSubview(self.myButton)
待辦事項你有一些代碼可以告訴我們?它會幫助我們。謝謝! – dfd
是的!加入現在的問題... – user2921672
@ user2921672我認爲你的問題是,你的UITextField是失去焦點,我的意思是,從第一響應去除,這就是爲什麼鍵盤被駁回,但這不涉及UIButton的掠過一絲對上海華 –