9

Was ich tun möchte, ist eine Wischgeste gefolgt von einer Schwenkgeste als Teil der gleichen Touch-Sequenz zu erkennen. So wischt der Benutzer zuerst ein Objekt, um eine Aktion auszuführen, und dann, während er seinen Finger auf dem Bildschirm behält, bewegt er sich nach oben/unten, um die Aktion auf umgebende Objekte zu übertragen.Wie verknüpfe ich zwei UIGestureRecognizer zusammen?

Ich habe eine Wischgeste Erkennung und eine Schwenkgeste Erkennung.

Es scheint mir, dass der ideale Weg, um sie so verhalten, wie ich will zu machen, ist, dies zu tun:

[myPanGestureRecognizer requireGestureRecognizerToSucceed:mySwipeGestureRecognizer]; 

Aber obwohl ich sicher war, dass ich nicht nur vorgestellt requireGestureRecognizerToSucceed hatte :, es scheint, dass ich haben.

Gibt es eine Möglichkeit zu erreichen, was ich will, ohne UIGestureRecognizer zu untergliedern?

Antwort

6

Sie können dies tun, indem Sie sowohl den Swipe als auch den Pan gleichzeitig erkennen und den Pan so unterklassifizieren, dass er sich selbst als erkannt markiert, bis der Swipe erkannt wurde.

+0

Wie bekomme ich sie gleichzeitig erkennen? Ich habe versucht mit beiden zu laufen, aber die Pfanne scheint die Berührungsereignisse zu erfassen. – oldbeamer

+3

Implementieren Sie '-gestureRecognizer: shouldRecognizeSimultanelyWithGestureRecognizer: 'in Ihrem Gestendelegaten, um' YES' zurückzugeben. –

+0

Danke Ben, das hätte ich komplett vermisst. – oldbeamer