2012-02-14 13 views
6

enter image description hereUISplitViewController en iPad con Storyboards?

En Xcode, ¿cómo puedo crear una sencilla aplicación para iPad que utiliza guiones gráficos de tal manera que el controlador DetailView se intercambia para cada entrada? La mayoría de los ejemplos que he visto usan el iPhone o simplemente cambian los valores en el mismo controlador de vista detallada.

Quiero crear los segmentos en Interface Builder desde un controlador TableView estático (con decir 3 filas) donde cada fila cargará un controlador de vista de detalle de juego diferente, que arrastraría y diseñaría en IB. Actualmente, cuando conecto un controlador de vista con un segue, reemplaza la parte de navegación del UISplitViewController. En otras palabras, es como si estuviera atravesando un árbol, y tengo que decirle a IB que estoy en un nodo raíz y que debería estar cambiando la Vista de detalles.

+0

Para una solución Swift + iOS8 para este problema usando Universal guiones gráficos que le gustará comprobar hacia fuera mi código - http: // swiftwala. com/multiple-detail-views –

Respuesta

18

Un buen punto de partida para segues son conferencias 6 y 7 de Stanford CS193p, otoño de 2011 clase.

http://itunes.apple.com/us/itunes-u/ipad-iphone-application-development/id473757255

El instructor, Paul Hegarty, cubre todo. Sin embargo, se queda sin tiempo antes del final de la clase para responder esta pregunta. Él incluye la fuente con la solución final en el archivo: Psicólogo con Dr Pill.zip.

http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2011-fall

Básicamente, todo lo que hay que hacer para esta pregunta es Ctrl-arrastre de cada UITableCell a los respectivos controladores de vista de detalles del juego a continuación, seleccione el segue Reemplazar. Hay un paso más porque el controlador de vista se reducirá porque, de manera predeterminada, Xcode cree que desea reemplazar el controlador maestro. Para cada uno de los segmentos, seleccione la línea de conexión y en el inspector de Atributos, luego cambie el Destino de "División maestra" a "División detallada". En este punto, puede probar con el popover, sin escribir ningún código.

Master Split Destination

Detail Split Destination

Solution

+0

Tengo un problema con su solución. Cuando hace esto, reemplaza el Controlador de navegación de detalle para que no haya forma de recuperar la ventana emergente. – Keith

+0

¿Has visto el episodio 7 de la clase de Stanford? Esto podría estar sucediendo si no establece el delegado correctamente. –

+0

En realidad, este ejemplo debería ser útil: https://github.com/toddwbates/MultipleMasterDetailViews –

0

Difícil de describir sin imágenes pero: tiene un controlador de navegación como maestro. A continuación, cuelgue cada vista de detalle de esta con una transición nombrada que reemplace. Entonces necesitas un poco de código. En a dominar viewcontroller dentro didSelectRowAtIndexPath, necesita una instrucción switch basado en indexpath.row y en cada fila performSegueWithIdentifier llamada DetailView: @ "la fila que desea"

+0

Siempre puede agregar una imagen a su respuesta :) ¡probablemente una buena manera de ganar la recompensa también! – Flexo

+0

Agregué una imagen. Cuando hago clic en "Juego n. ° 2", ¿cómo creo el cambio al controlador de vista del Juego 2, por ejemplo? ¿Puedo hacer esto con Ctrl-drag segues desde mi UITableViewCells? –

Cuestiones relacionadas