Wie richte ich einen UIScreenEdgePanGestureRecognizer mithilfe von Interface Builder ein?

Ich kann nicht UIScreenEdgePanGestureRecognizer zu arbeiten, wenn ich erstellen, wenn ich es in mein view-controller mit Interface Builder, so Frage ich hier, um festzustellen, ob ich was falsch mache oder ob es ein bug in Xcode.

Hier sind die Schritte zum reproduzieren:

  • Erstellen Sie ein neues Xcode-Projekt mit der "Single View Application" - template für iOS.
  • Hinzufügen UIView auf die main view-controller, indem Sie eine aus der Bibliothek-Objekt im Interface Builder
  • Hinzufügen UIScreenEdgePanGestureRecognizer zu der Ansicht, indem Sie eine aus der Bibliothek-Objekt im Interface Builder
  • Sicherstellen, dass die Geste recogniser aktiviert ist und dass eine Kante ist ausgewählt:

Wie richte ich einen UIScreenEdgePanGestureRecognizer mithilfe von Interface Builder ein?

  • Öffnen Sie den assistant editor für die ViewController Klasse und Strg-ziehen Sie von der UIScreenEdgePanGestureRecognizer zu den ViewController's Umsetzung blockieren, um eine neue zu erstellen IBAction
    ` Fügen Sie einen Haltepunkt in der action-Methode Körper, um zu testen, ob die edge-pan-Geste erkannt wird

Ist der resultierende code ist wie folgt:

Wie richte ich einen UIScreenEdgePanGestureRecognizer mithilfe von Interface Builder ein?

Wenn ich die Anwendung auf meinem Gerät (iPhone 6 mit iOS 8.02) der Haltepunkt nicht getroffen zu werden, wenn ich einen edge-swipe.

Gibt es etwas, was ich bin fehlt?

UPDATE: diese eingereicht wurde, als einen bug mit Apple (rdar://18582306) am 08-Oct-2014 und ist noch immer nicht gelöst in Xcode 6.4 (6E35b)

InformationsquelleAutor der Frage Jamie Bullock | 2014-10-08

Schreibe einen Kommentar