我正在尝试使用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")
}
}
答案 0 :(得分:1)
您无法为多个视图添加相同的手势识别器。这个answer解释了原因。
声明新的手势识别器,或者在将其添加到其他视图之前创建现有手势识别器的副本。
BUIView.addGestureRecognizer(tap.copy())