0

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

当我按住我的视图时,我的功能被调用了 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*******");

}

长按打印多次。

4

1 回答 1

1

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

if (sender.state != UIGestureRecognizerStateEnded)
{
    return;
}
于 2012-08-21T18:39:18.423 回答