Wenn InteractivePopGestureRecognizer ausgeführt wird, wird Callback / Event verworfen

Gibt es eine saubere Lösung für das Abrufen eines Rückrufs oder Ereignisses auf dem View-Controller, das von einem verworfen (gepoppt) wird?interactivePopGestureRecognizer?

Um klar zu sein, brauche ich eine explizite Methode, um auf dem obersten Controller (und keinem anderen) aufgerufen zu werden, bevor der Controller von diesem Gestenerkenner erkannt wird. Ich möchte das Ereignis nicht auf dem Navigationscontroller abrufen und an den entsprechenden Controller senden, und ich möchte es nicht verwendenviewWillAppear oderviewWillDissapear...

Das Nächste, was ich habe, ist, der Geste, die nur zwei Probleme hat, ein Ziel / Auswahl-Paar hinzuzufügen. Zuerst kann ich keine direkte Information erhalten, ob der Controller entlassen wird oder nicht (UIGestureRecognizerStateEnded wird auf jeden Fall feuern). Zweitens, nachdem der Controller entlassen wurde, muss ich das Ziel aus dem Erkenner entfernen.

Der Grund dafür ist, dass ich einige Controller habe, die einige Informationen an ihre Delegierten senden müssen. Wenn die Schaltflächen "Fertig" und "Abbrechen" aktiviert sind, wird das Ereignis ausgelöst, Delegate-Methoden werden aufgerufen und der Controller wird gestartet. Ich brauche so ziemlich das Gleiche, um mit möglichst geringen Änderungen am Code zu geschehen.

Eine andere Situation bei dieser Geste ist die Möglichkeit, eine Alarmansicht auszulösen und die Aktion rückgängig zu machen: Gibt es eine Möglichkeit, die Alarmansicht anzuzeigen, wenn diese Geste mit der Frage endet, ob Sie wirklich Ihre Arbeit abbrechen möchten, und den Benutzer zu wählen, ob der Controller wird geknallt oder zurückgebracht.