programa guion gratis grafico ejemplo crear canva xcode4.2 uistoryboard uicontainerview

xcode4.2 - gratis - Guiones gráficos y controladores de vista de contenedor personalizados



storyboard gratis (4)

Estoy creando una vista de contenedor personalizado según la especificación de Apple . Me gustaría usar el guión gráfico para conectar tres UIViewControllers secundarios estáticos. ¿Hay una forma fácil en el guión gráfico para conectarse a través de una Relationship como se ve para el controlador de UINavigation en el guión gráfico?

Según mi investigación, parece que esto no es posible.


¿Ha intentado subclasificar el UITabbarcontroller o UINavigationController?

Puede crear su clase personalizada extendiéndose desde una de estas y luego configurarla en su guión gráfico, lo que le permite crear las mismas relaciones. Luego, puede ocultar la barra de pestañas y agregar la funcionalidad que desee.


Es posible vincular un controlador de vista de contenedor a un elemento secundario. De hecho, es trivialmente fácil hacerlo. Se abre la biblioteca de objetos, se escribe "Contenedor" en el campo de búsqueda y se busca el objeto "Vista de contenedor". Se parece a esto:

Arrastre una vista de contenedor a la vista de contenido de su controlador de vista.

Luego, arrastre y arrastre desde la vista del contenedor al otro controlador de vista que desea que la vista del contenedor aloje. IB crea un "segmento de inserción" para usted. El segmento de inserción se invoca cuando se carga la vista de contenido del controlador de vista principal. El segmento de inserción configura la relación de controlador de vista padre / hijo y realiza el mantenimiento que necesita. Es fácil y sin dolor.

Se llama al método prepareForSegue para cada segmento de inserción. Puede asignar identificadores únicos a sus segmentos de incrustación al igual que otros segmentos, y luego usar la ID de segue en su prepareForSegue para realizar una configuración adicional para el controlador de vista secundario.

Eche un vistazo a este proyecto en github que muestra cómo usar los segmentos de incrustación para incluir 2 UITableViewControllers estáticos en un padre utilizando vistas de contenedor e incrustar segmentos. Este proyecto configura protocolos personalizados para que los VC principal y secundario se comuniquen entre sí. En el método prepareForSegue, el padre guarda los punteros en ambos VC secundarios y también se configura como delegados de ambos VC secundarios para que el niño pueda comunicarse con el padre.

Puede encontrar el proyecto en este enlace: https://github.com/DuncanMC/test


No he hecho esto pero es un problema interesante. ¿Definió los controladores de vista secundarios en su controlador de contenedor antes de intentar asociarlos en el guión gráfico (puede que esté haciendo esto, no se muestra ningún código)? De los documentos parece que eso es lo que tienes que hacer, puede ser que no sea como con las clases genéricas donde puedes arrastrarlas.

Para que iOS pueda enrutar los eventos correctamente a los controladores de vista secundarios y las vistas que esos controladores administran, su controlador de vista de contenedor debe asociar un controlador de vista secundario consigo mismo antes de agregar la vista raíz del niño a la jerarquía de vistas.

De todos modos - una conjetura ...


Puede utilizar vistas de contenedor para ello. La vista de contenedor crea automáticamente una relación con el nuevo controlador de vista.