iOS, jak wykrywać programowo, kiedy kontroler widoku z góry jest wyskakujący?

Przypuśćmy, że mam stos kontrolerów nawigacyjnych z 2 kontrolerami widoku: VC2 jest na górze, a VC1 poniżej. Czy jest kod, który mogę dołączyć do VC1, który wykryje, że VC2 właśnie został usunięty ze stosu?

Ponieważ próbuję wykryć wyskakujące VC2 z kodu VC1, wygląda na to, że coś w tym styluviewWillAppear lubviewDidAppear nie zadziała, ponieważ te metody strzelają za każdym razem, gdy wyświetlany jest VC1, w tym po pierwszym naciśnięciu na stos.

EDYTOWAĆ: wydaje mi się, że nie byłam zbyt jasna z moim pierwotnym pytaniem. Oto, co próbuję zrobić: określić, kiedy VC1 jest pokazywany z powodu wyskoczenia VC2 ze szczytu stosu. Oto, czego NIE próbuję zrobić: określić, kiedy VC1 jest pokazywany ze względu na jego wypchnięcie na szczyt stosu. Potrzebuję jakiegoś sposobu, który wykryje pierwszą akcję, ale NIE drugiej akcji.

Uwaga: Nie dbam szczególnie o VC2, może to być dowolna liczba innych VC, które zostaną wyrzucone ze stosu, ale zależy mi na tym, aby VC1 ponownie znalazł się na szczycie stosu z powodu pojawienia się innego VC Top.

questionAnswers(10)

yourAnswerToTheQuestion