Tengo una aplicación en la que necesito eliminar una vista de la pila de un UINavigationController y reemplazarla por otra. La situación es que la primera vista crea un elemento editable y luego se reemplaza con un editor para el elemento. Cuando hago la solución obvia en la primera vista:
MyEditViewController *mevc = [[MYEditViewController alloc] initWithGizmo: gizmo];
[self retain];
[self.navigationController popViewControllerAnimated: NO];
[self.navigationController pushViewController: mevc animated: YES];
[self release];
Tengo un comportamiento muy extraño. Por lo general, aparecerá la vista del editor, pero si trato de usar el botón Atrás en la barra de navegación, obtengo pantallas adicionales, algunas en blanco y otras simplemente arruinadas. El título también se vuelve aleatorio. Es como si la pila de navegación estuviera completamente regada.
¿Cuál sería un mejor enfoque para este problema?
Gracias Matt