Verstanden! Dokumentation ist here, unter 'Erstellen von benutzerdefinierten Gestenerkenner' am unteren Rand.
Grundsätzlich sind die sechs Gesten, die Apple bietet, alle von UIGestureRecognizer abgeleitet, und Sie können Ihre eigenen Gestenerkennung auf die gleiche Weise machen.
dann, in Ihrer Sicht init, schließen Sie Ihren Erkenner. und nur der Akt des Einhängens leitet eingehende Berührungsereignisse automatisch um.
Eigentlich ist das Standardverhalten, Ihren Erkenner zu einem Beobachter dieser Ereignisse zu machen. Das bedeutet, dass Ihre Ansicht die gewohnten Ansichten erhält und zusätzlich, wenn Ihr Erkenner eine Geste entdeckt, wird Ihre myCustomEventHandler-Methode in Ihrer Ansicht ausgelöst (Sie haben die Auswahl übergeben, als Sie den Erkenner angeschlossen haben).
Aber manchmal möchten Sie verhindern, dass die ursprünglichen Berührungsereignisse die Ansicht erreichen, und Sie können in Ihrem Erkenner dafür herumspielen. Es ist also ein bisschen irreführend, es als "Beobachter" zu betrachten.
Es gibt ein anderes Szenario, in dem eine Geste eine andere essen muss. Sie können nicht einfach einen einzelnen Klick zurücksenden, wenn Ihre Ansicht auch für doppelte Klicks vorbereitet ist. Sie müssen warten, bis der Doppelklick-Erkenner einen Fehler meldet. und wenn es erfolgreich ist, müssen Sie den einzelnen Klick fehlschlagen - offensichtlich wollen Sie nicht beide zurück senden!
Link ist hierher umgezogen: http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizers/GestureRecognizers.html –
Auch hier ist der Link umgezogen: https: // developer. apple.com/library/ios/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizer_basics/GestureRecognizer_basics.html – sleepwalkerfx