J'obtiens les erreurs suivantes:
2011-04-02 14:55:23.350 AppName[42430:207] nested push animation can result in corrupted navigation bar
2011-04-02 14:55:23.352 AppName[42430:207] nested push animation can result in corrupted navigation bar
2011-04-02 14:55:23.729 AppName[42430:207] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
2011-04-02 14:55:23.729 AppName[42430:207] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
Voici ce que je fais. À partir d'une vue contrôleur, j'appelle le suivant quand un bouton est enfoncé:
EventsViewController *viewController = [[EventsViewController alloc] init];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];
navController.navigationBar.tintColor = [UIColor blackColor];
[self presentModalViewController:navController animated:YES];
[viewController release];
[navController release];
Ensuite, si un bouton est enfoncé dans EventsController, je l'appelle:
SingleEventViewController *viewController = [[SingleEventViewController alloc] initWithEvent:[currentEvents objectAtIndex:indexPath.row]];
[self.navigationController pushViewController:viewController animated:YES];
[viewController release];
Ensuite, si un bouton est enfoncé dans SingleEventViewController, je l'appelle:
EventMapView* viewController = [[EventMapView alloc] initWithCoordinates];
[[self navigationController] pushViewController:viewController animated:YES];
[viewController release];
Donc oui, il est évident qu'il y a imbriquée pousser des animations, mais n'est-ce pas la bonne façon d'aller à ce sujet? J'ai vérifié Apple DrillDownSave code et cela semble être la façon dont ils le font. Importe-t-il que je l'init méthodes à la place de viewDidLoad méthodes?