我如何取消或重置UIGestureRecognizer
?问题是,如果我在手势过程中将waitForSomething
设置为NO
,则下一个事件是UIGestureRecognizerStateChanged
。但第一个事件应该是UIGestureRecognizerStateBegan
。
我的代码:
- (void) panned:(UIPanGestureRecognizer *) recognizer {
if (waitForSomething) {
// cancel or reset the recognizer!
// because the next event should be UIGestureRecognizerStateBegan and not UIGestureRecognizerStateChanged
return;
}
switch (recognizer.state) {
case UIGestureRecognizerStateBegan:
// important initialisation code
break;
case UIGestureRecognizerStateChanged:
// do something
break;
}
}
非常感谢你的帮助!