Ich habe eine Anwendung, in der ich eine Ansicht vom Stapel eines UINavigationControllers entfernen und durch eine andere ersetzen muss. Die Situation ist, dass die erste Ansicht ein bearbeitbares Element erstellt und sich dann durch einen Editor für das Element ersetzt. Wenn ich die offensichtliche Lösung in der ersten Ansicht mache:
MyEditViewController *mevc = [[MYEditViewController alloc] initWithGizmo: gizmo];
[self retain];
[self.navigationController popViewControllerAnimated: NO];
[self.navigationController pushViewController: mevc animated: YES];
[self release];
Ich bekomme sehr seltsames Verhalten. Normalerweise wird die Editoransicht angezeigt, aber wenn ich versuche, die Schaltfläche "Zurück" in der Navigationsleiste zu verwenden, werden zusätzliche Bildschirme angezeigt, von denen einige leer und andere nur vermasselt sind. Der Titel wird auch zufällig. Es ist, als ob der Navigationsstapel vollständig abgespritzt ist.
Was wäre ein besserer Ansatz für dieses Problem?
Danke, Matt