Ich erhalte immer wieder folgende Fehler:
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.
Hier ist was ich tue. Von einem View Controller aus rufe ich Folgendes auf, wenn eine bestimmte Taste gedrückt wird:
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];
Wenn dann eine bestimmte Taste in EventsController gedrückt wird, rufe ich auf:
SingleEventViewController *viewController = [[SingleEventViewController alloc] initWithEvent:[currentEvents objectAtIndex:indexPath.row]];
[self.navigationController pushViewController:viewController animated:YES];
[viewController release];
Wenn dann in SingleEventViewController eine bestimmte Taste gedrückt wird, rufe ich auf:
EventMapView* viewController = [[EventMapView alloc] initWithCoordinates];
[[self navigationController] pushViewController:viewController animated:YES];
[viewController release];
Ja, es ist offensichtlich, dass es verschachtelte Push-Animationen gibt, aber ist dies nicht der richtige Weg, dies zu tun? Ich habe den DrillDownSave-Code von Apple ausgecheckt, und so scheinen sie es zu machen. Ist es wichtig, dass ich init-Methoden anstelle von viewDidLoad-Methoden verwende?