Pop eine oder mehrere ViewController, wenn die App im Vordergrund eintritt
-
27-10-2019 - |
Frage
Meine App lädt Daten aus dem Internet herunter, wenn es während des Begrüßungsbildschirms beginnt. Es tut dasselbe, wenn es aus dem Hintergrund in den Vordergrund eintritt (wenn der Benutzer die App aus dem Hintergrund öffnet).
Wenn die App geöffnet ist, kann der Benutzer einige Ansichten drücken, um die heruntergeladenen Informationen zu lesen.
Ich möchte, dass die ViewController, wenn die App aus dem Hintergrundzustand geöffnet ist, bis die erste Ansicht gezeigt wird ... Ich möchte in meinem AppDelegate so etwas tun:
while ([self.view isNotMainView]) //of course this method doesn't exists
{ [self.navigationController popViewControllerAnimated:NO]; }
ist es möglich?
Vielen Dank
Lösung
Benutz einfach:
[self.navigationController popToRootViewControllerAnimated:NO];
Ich hoffe, das hilft!
Andere Tipps
Hoffnung, dass der folgende Link helfen wird ...
Wie platzen die Leute ihre UinavigationController -Stapel unter einem Uitabbarcontroller?
Sie können einen Referenz- oder aktuellen Navigationscontroller in Ihrem AppDelegate aufbewahren oder diese in Ihrer ViewDidunload- oder ViewwillDisapper schreiben, um die Navigation zu knallen, wenn die Anwendung auf den Hintergrund geht.
Sie können einfach die Ansicht mit Ihrer Hauptansicht vergleichen, wenn Sie eine Referenz haben:
while (self.view != myMainView)
usw. (Angenommen, das self.view
ist auch die richtige Referenz.)