Estoy tratando de empujar tres controladores de visualización en el controlador de navegación.Problema al empujar los controladores de vista múltiple a la pila del controlador de navegación
[self.navigationController pushViewController:one animated:YES];
[self.navigationController pushViewController:two animated:YES];
[self.navigationController pushViewController:three animated:YES];
El comportamiento deseado es que la vista tres van a mostrar, y cuando se pulsa el botón de retroceso que irá a ver dos y luego a ver una ...
Lo que realmente ocurre es que uno es vista visible y presionando hacia atrás va a ver dos y luego de nuevo va a ver uno. Lo que quiere decir que se muestra una vista en lugar de la vista tres.
Muy extraño, mirando la matriz ViewController del navigationController después de las llamadas anteriores, se muestran las entradas correctas, y al mirar la propiedad visibleViewController
se muestra que tiene la vista tres ... aunque la vista uno está visible.
Si navego a una vista secundaria desde la vista visible (que muestra en el lugar de vista tres) y presiono hacia atrás desde esa vista secundaria ... va a ver tres.
Parece que está mostrando vista de cada uno, pero sabe que está a la vista de tres ...
estoy completamente confundido ... alguna idea?
Jim
Sobresaliente. Gracias Ben! jim – Jim
Gran respuesta, si fuera mi pregunta, aceptaría esta. Lo solucioné para mí con XCode 5 y iOS 7. –
Gracias por eso, lástima que OP nunca lo haya aceptado porque es la respuesta correcta. Me pregunto si los mods pueden hacer eso? –