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.