iOS TapGesture无法正常工作

时间:2014-04-28 14:27:53

标签: ios7 uigesturerecognizer

最初我有一个标签并添加了一个手势识别器。它工作正常。 我将相同的手势识别器添加到另一个标签,然后它停止在第一个标签上工作并继续处理第二个标签,这非常不一致。有时它适用于第一个标签,有时也适用于第二个。甚至设备上的行为也是一样的。请有任何想法。

视图控制器实现UIGestureRecognizerDelegate协议。

label1.tag=8;
label2.tag=9;

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(foundRecognizer:)];

tapRecognizer.numberOfTouchesRequired=1;
tapRecognizer.numberOfTapsRequired=1;
[tapRecognizer setDelegate:self];

label1.userInteractionEnabled=YES;
label2.userInteractionEnabled=YES;

[label1 addGestureRecognizer:tapRecognizer];
[label2 addGestureRecognizer:tapRecognizer];

1 个答案:

答案 0 :(得分:1)

docs说"手势识别器针对特定视图和所有视图的子视图进行了热门测试。因此必须与该观点相关联。"因此,我认为不可能将一个手势识别器与一个以上的视图相关联 因此,我会创建2个手势识别器,并将其中一个分配给您的标签。