阻止UIGestureRecognizer多次触发选择器

时间:2010-05-06 18:21:29

标签: cocoa-touch ipad

我在我的应用中使用了UILongPressGestureRecognizer。这是一个连续的手势识别器,这意味着它会连续触发初始化目标的选择器。我希望选择器只被触发一次。我试图通过将手势识别器的enabled属性设置为注意第一次触发选择器时阻止进一步选择器被触发,但这仅在再次触发选择器后生效。如何确保选择器仅被触发一次?

2 个答案:

答案 0 :(得分:2)

选择器将被反复触发;只有[sender state] == UIGestureRecognizerStateBegan才能在其中采取行动。

答案 1 :(得分:0)

我一直无法找到强制选择器只被触发一次的方法。我使用的解决方法是在第一次触发后将手势识别器的启用属性设置为NO,然后在必要时重新启用它。