Welche Methode wird nach dem Antippen der Schaltfläche in ios aufgerufen?

7

Ich habe 2 View Controller mit Navigation Controller. Wenn ich [self.navigationController popViewControllerAnimated:YES]; in der zweiten benutze - die erste wird geöffnet, aber die Methoden in viewDidLoad werden nicht aufgerufen. Welche Methoden werden in dieser Situation im ersten Controller aufgerufen?

    
ShurupuS 05.04.2013, 07:49
quelle

2 Antworten

24

Der Navigationscontroller sendet viewWillAppear: an einen Ansichtscontroller, bevor er seine Ansicht auf dem Bildschirm anzeigt, und viewDidAppear: nach.

Innerhalb von viewWillAppear: und viewDidAppear: kann der View-Controller self.isMovingToParentViewController prüfen. Wenn isMovingToParentViewController ist YES , wird der View-Controller an erster Stelle zum Navigations-Controller hinzugefügt (vermutlich weil es der Root-View-Controller des Navigations-Controllers ist oder weil er gedrückt wird). Wenn isMovingToParentViewController NO ist, befindet sich der View-Controller bereits im Stack des Navigations-Controllers und ein anderer View-Controller wird geöffnet, um ihn anzuzeigen.

Lesen Sie "Anzeigenbezogene Benachrichtigungen bearbeiten" in der Klassenreferenz UIViewController .

>     
rob mayoff 05.04.2013, 07:55
quelle
1

In diesem Fall wird die Methode viewWillAppear aufgerufen.

%Vor%     
Dilip 05.04.2013 07:50
quelle