ios6 uistoryboard uistoryboardsegue uinavigationitem

ios6 - Falta el elemento del botón de la barra de navegación después del estilo segue "Reemplazar"



uistoryboard uistoryboardsegue (1)

La aplicación para iPad en la que estoy trabajando utiliza Storyboards y segues. Intento mostrar un controlador de vista diferente cuando el usuario hace clic en celdas diferentes en la vista maestra. Después de referirse a diferentes tutoriales, los pasos que se tomaron fueron:

  • En el Storyboard , Master View Controller , creó celdas estáticas para la vista de tabla y agregó 3 filas diferentes (es decir, celda 1, celda 2, celda 3)
  • Se agregó un View Controller , se seleccionó y se le agregó un View Controller Navigation Controller ( Editor -> Embed In -> Navigation Controller )
  • Desde la celda 1 en Master View , hice un clic Ctrl en el Navigation Controller .
  • Elegí Segue Style "Replace" y Destination "Detail Split"
  • En tableView: didSelectRowAtIndexPath, se agregó [self performSegueWithIdentifier: @ "NewViewController" remitente: self] para hacer la transición.

El resultado que veo es que la vista de detalles se reemplaza.

Pero la barra de navegación no tiene el elemento del botón de barra Master .

Por lo tanto, no puedo hacer clic en el botón Master que muestra la tabla que contiene celdas desde donde puedo navegar a una vista diferente.

Ya he leído muchos blogs y he visto comentarios en los que se habla de reemplazar un segue por problemas similares. Sin embargo, nadie parece haber enfrentado este problema específico mientras usaba guiones gráficos y secuencias.

Desde mi entendimiento, usar segues debería ayudarme a lograr lo que quiero. De aquellos que han probado este enfoque, cualquier sugerencia en la dirección correcta será útil.


Intente cambiar el Segue Style de Replace a Push . Debería resolver tu problema.

Cuando presionas un UIViewController en un UINavigationController , se agregará a una pila y podrás navegar hacia atrás:

Su pila de controladores de navegación antes de tocar "Detalle":

Master

Su controlador de navegación después de tocar detalles y navegar un poco más ...:

Master -> Detail (Navigation button is displayed) -> Some other details (Navigation button is displayed) -> And maybe some more (Navigation button is displayed)

Cuando llamas a una nueva transición usando Replace como lo hiciste, el Master será reemplazado con Detail , y no podrás navegar de regreso porque el Maestro fue reemplazado y ya no está en la pila.

Su pila de controladores de navegación antes de tocar "Detalle":

Master

Su controlador de navegación después de tocar detalle usando reemplazar como lo hizo:

Detail (no navigation button because master was replaced and we don''t have nothing more on the stack)