我正在检测用户是否已按下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