iOS, wie man programmgesteuert erkennt, wenn der Controller für die Draufsicht auftaucht?

Angenommen, ich habe einen Navigationscontroller-Stack mit zwei Ansichtscontrollern: VC2 befindet sich oben und VC1 darunter. Gibt es einen Code in VC1, der erkennt, dass VC2 gerade vom Stapel gefallen ist?

Da ich versuche, das Aufplatzen von VC2 aus dem Code für VC1 heraus zu erkennen, scheint es so etwas wieviewWillAppear oderviewDidAppear funktioniert nicht, da diese Methoden jedes Mal ausgelöst werden, wenn VC1 angezeigt wird, auch wenn es zum ersten Mal auf dem Stapel abgelegt wird.

BEARBEITEN: es scheint, dass ich mit meiner ursprünglichen Frage nicht sehr klar war. Ich versuche Folgendes zu tun: Ermitteln, wann VC1 angezeigt wird, weil VC2 oben auf dem Stapel abgehoben ist. Ich versuche NICHT, Folgendes zu tun: Ermitteln, wann VC1 angezeigt wird, weil es oben auf dem Stapel abgelegt wurde. Ich brauche einen Weg, der die erste Aktion erkennt, aber NICHT die zweite.

Hinweis: VC2 interessiert mich nicht sonderlich. Es kann sich um eine beliebige Anzahl anderer VCs handeln, die vom Stapel gerissen werden. Es ist mir wichtig, wenn VC1 wieder an die Spitze des Stapels kommt, weil andere VCs vom Stapel gerissen werden oben.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage