Meine App ist in verschiedene Schritte unterteilt, die hintereinander abgearbeitet werden und eine Rückkehr zu vorherigen Schritten erlauben. Daher habe ich für die Navigation einen Navigation Controller verwendet. Die einzelnen Schritten haben jeweils eigene View Controller mit einem eigenen NIB für das UI.
Jetzt möchte ich mir beim Beenden der App gerne den aktuellen Schritt merken und bei einem Neustart direkt mit diesem Schritt auf dem Navigation Controller weitermachen. Leider bekomme ich es nicht hin die erforderlichen View Controller bis zum besagten Schritt auf den Navigation Stack zu packen ohne dass mir das UI und die Navigation im Stack "abschmiert"?
Ich hätte vermutet, dass ich die View Controller einfach mit pushViewController:xxx animated:NO auf den Navigation Stack packe und gut ist. Leider wird dabei nicht das View zum letzten View Controller angezeigt, sondern ein vorheriges. Die Navigation im Stack funktioniert danach auch nicht mehr richtig, da bei einem "Rückschritt" zum vorherigen View Controller auf dem Stack, das UI überhaupt nicht mehr angepasst wird und somit immer das selbe View angezeigt wird. Der "Zurück" Button oben links hat dabei auch nicht die richtige Beschriftung zum vorherigen View Controller.
Mache ich hier etwas grundlegend falsch oder habe ich das Prinzip des Navigation Controller nicht richtig verstanden und man kann Schritte in der Navigation gar nicht per Programm überspringen?
Jetzt möchte ich mir beim Beenden der App gerne den aktuellen Schritt merken und bei einem Neustart direkt mit diesem Schritt auf dem Navigation Controller weitermachen. Leider bekomme ich es nicht hin die erforderlichen View Controller bis zum besagten Schritt auf den Navigation Stack zu packen ohne dass mir das UI und die Navigation im Stack "abschmiert"?
Ich hätte vermutet, dass ich die View Controller einfach mit pushViewController:xxx animated:NO auf den Navigation Stack packe und gut ist. Leider wird dabei nicht das View zum letzten View Controller angezeigt, sondern ein vorheriges. Die Navigation im Stack funktioniert danach auch nicht mehr richtig, da bei einem "Rückschritt" zum vorherigen View Controller auf dem Stack, das UI überhaupt nicht mehr angepasst wird und somit immer das selbe View angezeigt wird. Der "Zurück" Button oben links hat dabei auch nicht die richtige Beschriftung zum vorherigen View Controller.
Mache ich hier etwas grundlegend falsch oder habe ich das Prinzip des Navigation Controller nicht richtig verstanden und man kann Schritte in der Navigation gar nicht per Programm überspringen?