带有点击事件的UITapGestureRecognizer

时间:2015-03-27 06:53:42

标签: ios swift uiview uigesturerecognizer

我正在尝试使用UITapGestureRecognizer在不同的uiview上触发事件,但它无效。

var tap = UITapGestureRecognizer(target: self, action: Selector("tappedMe"))
        AUIView.addGestureRecognizer(tap)
        AUIView.tag = 1

BUIView.addGestureRecognizer(tap)
        BUIView.tag = 2


   func tappedMe()
    {

        if AUIView.tag == 1
        {
            println("1")
        }
         else if BUIView.tag == 2
        {
            println("2")
        }
}

1 个答案:

答案 0 :(得分:1)

您无法为多个视图添加相同的手势识别器。这个answer解释了原因。

声明新的手势识别器,或者在将其添加到其他视图之前创建现有手势识别器的副本。

BUIView.addGestureRecognizer(tap.copy())