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ó unView Controller
Navigation Controller
(Editor
->Embed In
->Navigation Controller
) - Desde la celda 1 en
Master View
, hice un clic Ctrl en elNavigation Controller
. - Elegí
Segue Style
"Replace" yDestination
"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)