选择器不称为2 tapgesture

时间:2015-12-01 15:53:26

标签: ios uiview swift2 selector uitapgesturerecognizer

我在视图中添加了UITapGestureRecognizer,但是当我点击它时,方法没有被调用。

func addTapGestuere(uiview: UIView) {

        let tapGestureRecognizer:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: Selector("cardTapped:"))
        uiview.addGestureRecognizer(tapGestureRecognizer)   
    }

我在viewDidload

上运行此功能
self.addTapGestuere(self.Card1View)
self.addTapGestuere(self.Card2View)

我在方法上设置了一个断点

cardTapped(recognizer: UITapGestureRecognizer) {
}

但是当我点击图像时,该方法不会被调用。我为所有视图启用了用户交互。

1 个答案:

答案 0 :(得分:0)

请注意以下事项:

  1. 您尝试添加UIView的{​​{1}} UITapGestureRecognizer设置为true:

    userInteractionEnabled

  2. 您尝试点击的self.view.userInteractionEnabled = true没有其他观点覆盖它。使用View Debugger进行确认。

  3. 最重要的是,请确保将UIView添加到正确的UITapGestureRecognizer。将其添加到UIView会将其添加到self.view的视图中。

  4. 作为旁注:您可以使用UIViewController本身添加UITapGestureRecognizer,然后将Inetrface Builder连接到IBAction。将减少简单错误的概率。