相关疑难解决方法(0)

按下时,UILongPressGestureRecognizer会被调用两次

我正在检测用户是否已按下2秒钟:

UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc]
                                             initWithTarget:self 
                                             action:@selector(handleLongPress:)];
        longPress.minimumPressDuration = 2.0;
        [self addGestureRecognizer:longPress];
        [longPress release];
Run Code Online (Sandbox Code Playgroud)

这就是我处理长按的方式:

-(void)handleLongPress:(UILongPressGestureRecognizer*)recognizer{
    NSLog(@"double oo");
}
Run Code Online (Sandbox Code Playgroud)

当我按下超过2秒钟时,文本"double oo"被打印两次.为什么是这样?我该怎么办?

iphone cocoa-touch objective-c gesture-recognition uigesturerecognizer

352
推荐指数
7
解决办法
9万
查看次数