我在自定义中有以下代码:
let tapDismissTextField = UITapGestureRecognizer(target: self, action: #selector(dismissTap))
func dismissTap() {
print("Tap!")
}
override func viewDidLoad() {
super.viewDidLoad()
self.view.addGestureRecognizer(tapDismissTextField)
self.friendsView.addGestureRecognizer(tapDismissTextField)
}
不要“踢踏!”正在打印线条,因此手势识别器不会启动。会出什么问题?
启用的用户交互在此控制器中的所有视图中均为true。
如果有任何帮助,此视图控制器嵌入到
UIViewController
中。 最佳答案
您只需要在加载视图后指定self。
var tapDismissTextField: UITapGestureRecognizer!
在viewDidLoad方法中:
override func viewDidLoad() {
super.viewDidLoad()
tapDismissTextField = UITapGestureRecognizer(target: self, action: #selector(dismissTap))
view.addGestureRecognizer(tapDismissTextField)
}
关于ios - UITapGestureRecognizer在Swift 3中未触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42468453/