मैं UIGestureRecognizer
को कैसे रद्द या रीसेट कर सकता हूं? समस्या यह है कि अगर मैं एक संकेत के दौरान waitForSomething
NO
पर सेट करता हूं, तो अगला ईवेंट UIGestureRecognizerStateChanged
है। लेकिन पहली घटना UIGestureRecognizerStateBegan
होना चाहिए।UIGestureRecognizer को रीसेट/रीसेट कैसे करें
मेरे कोड:
- (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;
}
}
आपकी मदद के लिए धन्यवाद!
काम करता है, धन्यवाद – n13
यह एक बढ़िया टिप है, और यहां तक कि हाल ही में एक WWDC वीडियो में एप्पल द्वारा की सिफारिश की –