Estoy tratando de comprender los fundamentos del diseño MVC de Cocoa (Iphone), pero está siendo bastante difícil. Me encontré con varias aplicaciones de ejemplo, de la web, libros ... pero no he encontrado nada relacionado con lo que estoy buscando, ya que la mayoría de los ejemplos solo presentan una aplicación simple (es decir, un controlador de visualización con una otra cara) viewcontr y un poco más ...). Así que vamos a ver si alguien está dispuesto a ayudarme en mí que apunta a la dirección correcta:Comprender cómo la aplicación delega y ve los controladores se relacionan entre sí
Mi objetivo es construir una aplicación un tanto compleja. Me gustaría tener la siguiente relación de puntos de vista:
vista de presentación (que tendría un controlador de carga de varias posiciones de memoria intensiva VARs)
Vista menú principal: diferentes opciones que daría lugar completamente nuevo vistas complejas En el ejemplo, una opción Begin para iniciar lo que la aplicación permita hacer; una segunda opción para hacer otra tarea compleja con diferentes vistas y acciones dentro de ella, una opción de Opciones para configurar las opciones; una opción de ayuda, una sobre la opción, etcétera ..
En una primera aproximación que trató de integrar varios botones redondeados en una vista bajo el MainWindow plumín con un delegado de la aplicación asociada. Sin embargo, este enfoque planteó la pregunta de cómo logro cambiar entre vistas/viewcontrollers. Después de tener excepciones no detectadas porque probablemente no entiendo completamente lo básico, traté de pasar a cosas más 'simples'.
Luego encontré los controles Cocoa predeterminados de Navegación y Tabbar. No quiero una barra de pestañas, aunque podría venir bien para otras partes de esta aplicación. Entonces el controlador de navegación es lo que creo que es más adecuado para este caso.
Por lo tanto, ¿estoy en el lugar correcto si construyo una aplicación hierarchichal donde su raíz es un controlador de navegación? He visto que puedo personalizar la vista principal para mostrar una tabla personalizada, donde cada celda puede actuar como un botón para generar su vista o controlador de vista respectivos. Desde aquí, entonces puedo seguir construyendo los 'nodos hoja' de esta jerarquía de vistas/controladores de vista, ¿verdad? Aunque no me gusta la animación que por defecto proporciona el controlador nav, supongo que puedo deshacerme de ella ..
Para resumir de una manera sencilla: me gustaría obtener un menú como aquellos que generalmente se pueden ver en las aplicaciones Cocos2d.
Es frustrante para preguntar esto, yo sé que tiene que ser fácil, pero encuentra la documentación en un buen lío aswell como los ejemplos que he visto .. programación GUI es ser una curva de aprendizaje difícil:/
Gracias por cualquier respuesta por adelantado, y disculpe por esta larga publicación.
+1 Pregunta bien pensada y detallada. Usted se tomó un tiempo para hacerlo y aprecio el esfuerzo. – TechZen
Solo agregaría que el modelo Cocoa Touch no es MVC sino un modelo PAC (Presentación, Abstracción, Control). Es un concepto muy simple. Puede encontrar lo básico en wikipedia: http://en.wikipedia.org/wiki/Presentation-abstraction-control –
Gracias, aclara algunos conceptos. Aunque todavía necesito muchas más horas de trabajo para entender conceptualmente el modelo Delegado/Controlador/Vista. – XF01