Ich habe ein Problem mit dem UINavigationController.Wie setze ich einen UINavigationController zurück?
Ich habe eine Anwendung, die drei View-Controller haben, die ich mit den Push-und Pop-Funktionalität der Navigations-Controller wechseln.
Das Problem ist folgendes: ich in der dritten View-Controller stehen und macht einen Aufruf an
[self.navigationController popToRootViewControllerAnimated: YES];
Das bringt mich zum ersten View-Controller (was genau ich will), aber wenn ich dann versuche, zum zweiten View-Controller zu navigieren, lande ich aus irgendeinem Grund im dritten View-Controller.
Gibt es eine Möglichkeit, den Navigationscontroller zurückzusetzen, oder mache ich das falsch?
Hier ist der Code, den ich mit den Navigation-Controller drücken und Pop:
Der folgende Code in der Stammansicht Controller aufgerufen wird, wenn der Benutzer die Kamera starten entscheidet.
if(self.cameraViewController == nil)
{
CollageCameraViewController *camView = [[CollageCameraViewController alloc] init];//WithNibName:nil bundle:[NSBundle mainBundle]];
self.cameraViewController = camView;
[camView release];
}
[self.navigationController pushViewController:self.cameraViewController animated:NO];
Der folgende Code wird von CollageCameraViewController (zweiten) aufgerufen, nachdem der Benutzer seine Fotos gemacht hat:
if(self.renderView == nil)
{
CollageRenderViewController *renderViewController = [[CollageRenderViewController alloc] initWithNibName:nil bundle:[NSBundle mainBundle]];
self.renderView = renderViewController;
[renderViewController release];
}
[self.navigationController pushViewController:self.renderView animated:YES];
Der folgende Code aus CollageRenderViewController wird aufgerufen, wenn der Benutzer zurück zu gehen entscheidet zur Hauptansicht:
[self.navigationController popToRootViewControllerAnimated:YES];
Wenn ich nun versuche, CollageCameraViewController erneut zu drücken, lande ich stattdessen in CollageRenderViewController, warum ist das so?
Cheers, Andreas
Poste etwas von deinem Code, damit wir sehen können, wie du deine View-Controller drückst/knallst und was genau du drückst und knallst. – Jasarien