J'ai un projet avec un NavigationController, qui contient en IB, la première ViewController à montrer. C'est juste le modèle par défaut lors de la création du projet.
Dans le premier viewController, je reçois un événement que j'envoie à l'appDelegate, et je veux la remplacer rootview avec un autre. Ne pas aller à une prochaine.
Donc je fais :
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
// Add the navigation controller's view to the window and display.
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
return YES;
}
- (void) goNext {
[self.navigationController popViewControllerAnimated:NO];
NextViewController* nextWindow = [[[NextViewController alloc] initWithNibName:@"NextView" bundle:nil] autorelease];
[self.navigationController pushViewController:nextWindow animated:NO];
}
Mais cela ne fonctionne pas, la première viewcontroller n'est pas poped. Et le second est logiquement affiche avec un bouton de retour.
Je veux juste remplacer ce premier point de vue de l'autre, comme le début du processus de navigation.