我在自定义中有以下代码:

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/

10-09 07:56