我正面临一个小问题。请帮帮我。
当我按住我的视图时,我的功能调用了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*******");
}
多次打印 多次。
答案 0 :(得分:1)
如果手势尚未结束,您可能只想从longPress返回。将此代码放在longPress的顶部:
if (sender.state != UIGestureRecognizerStateEnded)
{
return;
}