J'ai une application où 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 éditable puis se remplace par un éditeur pour l'élément. Lorsque 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];
Je rencontre un comportement très étrange. En général, la vue de l'éditeur apparaîtra, mais si j'essaie d'utiliser le bouton précédent de la barre de navigation, j'obtiens des écrans supplémentaires, certains vides, et certains juste gâchés. Le titre devient aléatoire aussi. C'est comme si la pile de navigation était complètement corrompue.
Quelle serait une meilleure approche pour ce problème?
Merci, Matt