2012-10-31 12 views
5

Ich habe eine UIScrollView, und ich habe eine UIPanGestureRecognizer zu ihm hinzugefügt.Reihenfolge zwischen zwei Gestenerkennung bei Verwendung von GestenRecognizer: sollteRecognizeSimultanelyWithGestureRecognizer:

Ich möchte sowohl die scrollView.panGestureRecognizer (die Standardeinstellung eins) und meine benutzerdefinierten Erkennungs verwenden.

So overrided ich die Funktion gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer: auf YES, und ich habe beide panGestureRecognizer genannt.

Mein Problem ist, dass ich meine benutzerdefinierten Erkennungs nennen muß zuerst, und die Standard-eins nach.

In der Dokumentation, lese ich:

Im Standardverhalten, Ereignisse in einer Multi-Touch-Sequenz von einem Gestenerkenner zum anderes in einem nondeterministic gehen, um berühren, bis die Ereignisse schließlich zu der Ansicht geliefert werden (wenn überhaupt).

Gibt es eine Möglichkeit, beiden Erkenner in einem determinis um aktiv zu haben?

Antwort

0

Haben Sie versucht, mit:

- (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer 

Sie diese auf die Erkennungs UIScrollView pan Geste aufrufen können sicher Ihre Gewohnheit zu machen Erkenner zuerst genannt werden.

Verwandte Themen