Knallen ViewController aufrufen nicht viewWillAppear beim gehen zurück
Immer, wenn ich ein pop-view-controller manuell viewWillAppear
nicht genannt auf der vorherigen UIViewController
das nun angezeigt wird.
Diese sind 2 reguläre UIViewControllers
. My application setup ist wie folgt:
- UINavigationController
- UITabViewController with 5 UIViewControllers including UIViewControllerA
-UIViewControllerA (When I get back here, viewWillAppear doesnt get called)
-UIViewControllerB (I'm here, I want to pop to A)
Habe ich versucht, Sie anzurufen viewWillAppear
manuell, aber das spielt auch nicht helfen. Was könnte falsch sein? Mein letzter Ausweg wird sein, knallen, B, und A, und erstellt dann ein neues Ein, und drücken, aber das ist nur als letzten Ausweg(ich nehme an, das wird funktionieren?)
- wenn es ein modales dann viewwillappear nicht genannt werden. Das ist wie die Architektur ist. Erstellen Sie einen Delegaten in der Modal-und der Umsetzung in der Eltern-ViewController. Also, wenn etwas passiert in der model-viewcontroller können Sie tracethem zurück in übergeordneten ViewController.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht ein
UITabBarController
"innen" von einemUINavigationController
. Das ist wahrscheinlich der Grund, warum einige derviewWillAppear
Methoden nicht aufgerufen werden. Werfen Sie einen Blick hier:Tab bar controller innerhalb eines Navigations-controller, oder durch eine navigation root anzeigen
Ich habe diese Klasse, die Ihr problem löst. Ich habe es in vielen meiner eigenen Projekte.
Einfach als Delegierter der navigation-controller, und implementieren Sie einfach ein oder zwei Methoden in Ihrer view-controller - wird aufgerufen, wenn die Anzeige eingeblendet wird oder hat sich gezeigt, über NavigationController
Hier ist der KERN zeigt den code