Pobieranie informacji interaktywnychPopGestureRecognizer odrzucenie wywołania zwrotnego / zdarzenia

Czy istnieje czyste rozwiązanie, gdy wywołanie zwrotne lub zdarzenie w kontrolerze widoku zostanie odrzucone przezinteractivePopGestureRecognizer?

Żeby było jasne, potrzebuję wyraźnego wywołania metody na najwyższym kontrolerze (i żadnym innym), zanim kontroler zostanie wyświetlony przez ten rozpoznawacz gestów. Nie chcę pobrać zdarzenia na kontrolerze nawigacyjnym i wysłać zdarzenia do odpowiedniego kontrolera i nie chcę go używaćviewWillAppear lubviewWillDissapear...

Najbliższą rzeczą, jaką mam, jest dodanie pary cel / selektor do gestu mającego tylko 2 problemy. Najpierw nie mogę uzyskać bezpośredniej informacji, czy kontroler zostanie odrzucony, czy nie (UIGestureRecognizerStateEnded będzie strzelać w każdym przypadku). Po drugim odrzuceniu kontrolera muszę usunąć cel od rozpoznawacza.

Powodem tego jest to, że mam kilku kontrolerów, którzy muszą wysłać pewne informacje do swoich delegatów. Dzięki przyciskom „gotowe” i „anuluj” zdarzenie jest wyzwalane, wywoływane są metody delegatów, a następnie kontroler jest wyskakiwany. Muszę zrobić to samo, co najmniej zmian w kodzie.

Inną sytuacją związaną z tym gestem jest możliwość rzucenia widoku alertu i cofnięcia akcji: czy istnieje sposób wyświetlenia widoku alertu, gdy ten gest kończy się pytaniem typu „czy jesteś pewien, że chcesz anulować swoją pracę” i czy użytkownik ma wybrać, czy kontroler zostanie wyrzucony lub przywrócony.

questionAnswers(2)

yourAnswerToTheQuestion