注意UILongPressGestureRecognizer的使用,action在长按手势的 began和ended状态都会被调用一次。所以在action中应该对这两种状态有所区分。
- (void) handleLongPressAction:(UILongPressGestureRecognizer*)press {
//解决响应两次的问题
if (press.state == UIGestureRecognizerStateEnded) {
return;
} else if (press.state == UIGestureRecognizerStateBegan) {
//TODO
}
}
这样就解决长按响应两次的问题。
来源:oschina
链接:https://my.oschina.net/u/566844/blog/109338