J'ai une application dans laquelle je dois supprimer une vue de la pile d'un UINavigationController et la remplacer par une autre. La situation est que la première vue crée un élément modifiable, puis se remplace par un éditeur pour l'élément. Quand je fais la solution évidente dans la première vue:
MyEditViewController *mevc = [[MYEditViewController alloc] initWithGizmo: gizmo];
[self retain];
[self.navigationController popViewControllerAnimated: NO];
[self.navigationController pushViewController: mevc animated: YES];
[self release];
J'ai un comportement très étrange. Habituellement, la vue de l'éditeur apparaîtra, mais si j'essaie d'utiliser le bouton de retour de la barre de navigation, j'obtiens des écrans supplémentaires, certains vides et d'autres tout simplement foutus. Le titre devient également aléatoire. C'est comme si la pile de navigation était complètement arrosée.
Quelle serait la meilleure approche à ce problème?
Merci, Matt