iOS - Wie kann ich die initialisieren eines UINavigationController eine Anzeige geschoben ViewController?
Frage ich mich, wie kann ich die initialisieren eines UINavigationController um zur Anzeige der Dritten view-controller in den stack ? Ein bisschen, wie in der Mail-app. Selbst wenn Sie töten die app, wenn Sie es starten, sehen Sie den Ansicht-controller, die alle Ihre E-mails und da die "zurück" - Taste, so dass Sie die Liste der Postfächer.
Dank für Eure Antworten.
InformationsquelleAutor Dabrut | 2012-02-24
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie vielleicht einen Blick in die
UINavigationController
'ssetViewControllers:animated:
Methode :UINavigationController-Klasse Referenz
Speichert man in
UserDefaults
den Zustand Ihrer app, wenn es vorhanden ist. Sie können tun, dass mit dem app-delegate-Methode- (void)applicationWillTerminate:(UIApplication *)application
.Dann, wenn die app erneut gestartet wird, rufen Sie die Informationen aus
UserDefaults
, und die Initialisierung der view-Controller in den view-Controller Hierarchie. Dann fügen Sie Sie zu denUINavigationController
mit der Methode:setViewControllers:animated:
.Verwenden popToViewController.
HINWEIS: stellen Sie sicher animiert auf NEIN gesetzt ist.
Würden Sie immer noch init der navigation-controller wie normal, aber dann schieben Sie den zweiten und Dritten Blick-Controller auf, bevor es zeigt. Also, wenn Sie tun dies in Ihrer app delegate application: didFinishLaunchingWithOptions: