长按不正常?

时间:2012-08-21 14:23:20

标签: iphone objective-c uigesturerecognizer

我正面临一个小问题。请帮帮我。

当我按住我的视图时,我的功能调用了2-3次,有时在释放后再次按住长按功能。

在视图中加载

-(void)viewdidload
{
    UILongPressGestureRecognizer *longPressGesture =
        [[[UILongPressGestureRecognizer alloc]
          initWithTarget:self action:@selector(longPress:)] autorelease];

        [self.view addGestureRecognizer:longPressGesture];
        [self.view release];
}
    -(void)longPress:(UILongPressGestureRecognizer *)sender 
    {
        NSLog(@"******Long Press*******");

}

多次打印 多次。

1 个答案:

答案 0 :(得分:1)

如果手势尚未结束,您可能只想从longPress返回。将此代码放在longPress的顶部:

if (sender.state != UIGestureRecognizerStateEnded)
{
    return;
}