【问题标题】:UITapGestureRecognizer with tap event带有点击事件的 UITapGestureRecognizer
【发布时间】:2015-03-27 06:53:41
【问题描述】:

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

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")
        }
}

【问题讨论】:

    标签: ios swift uiview uigesturerecognizer


    【解决方案1】:

    您不能将相同的手势识别器添加到多个视图。这个answer 解释了原因。

    要么声明一个新的手势识别器,要么在将现有手势识别器添加到另一个视图之前创建一个副本。

    BUIView.addGestureRecognizer(tap.copy())
    

    【讨论】:

      猜你喜欢
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多