UILongPressGestureRecognizer给出奇怪的结果

问题描述:

我正在开发一个应用程序,我在视图上应用UILongPressGesture识别器,并实现了代码以实现事件(发生长按手势时)。UILongPressGestureRecognizer给出奇怪的结果

用于处理手势的代码被写入方法中,并且当我试图长时间按下不期望的视图时,该方法被调用两次。我已经分配了最少2秒的时间。我不确定我是否正在按住2秒的视图。在2秒钟的时间过后,该方法会被调用吗?

有人可以帮我在这方面,以及如何处理当用户长按超过最小时间分配,或有任何其他原因的方法被称为两次?

提前

+0

让我们看看代码... – Roger 2011-06-16 16:52:33

处理程序TNX是越来越对手势识别状态UIGestureRecognizerStateBeganUIGestureRecognizerStateRecognized叫了两声。你可能会想要处理一个UIGestureRecognizerStateRecognized。因此,在处理程序中执行此操作,

- (void)longPress:(UILongPressGestureRecognizer *)gesture { 
    if (gesture.state == UIGestureRecognizerStateRecognized) { 
     // Handle long press. 
    } 
} 
+0

@efrank你解决了吗? – 2011-06-19 17:53:41

+0

tnx回复deepak,我以不同的方式解决了上述问题。我尝试了你的方法,但它不适合我。无论如何tnx的答复...... – Dinakar 2011-06-20 08:11:24