2008-12-30 7 views
7

Soy nuevo en el desarrollo de iPhone, y las vistas múltiples (xib o plumín) me están confundiendo. Esto es lo que estoy tratando de lograr ...Desarrollo de iPhone: aplicación compleja que usa varias vistas/xib/nib

  1. vista con barra de pestañas (1 Tab, Tab 2, Tabla 3)
  2. Tab 2 Vista (Navigation Controller) 2.1 Selección de fila de tabla se mostrará una Ver con detalles de celda 2.2 El botón Agregar en la barra de navegación mostrará una serie de interfaces de visualización para obtener diferentes tipos de información (por ejemplo, Información de ubicación, Información personal, etc.) - Necesita que esto sea secuencial, no puede usar el segmento de control para esto . Una vez que la información se haya recopilado con éxito, cree una nueva celda en la Tabla 2 Ver tabla, Guarde información relacionada en una estructura personalizada y muestre una página de finalización con 2 opciones (Agregar otra, Ver elemento agregado - solo lectura)

I Estoy confundido acerca de cómo manejar estas vistas múltiples (tanto vinculándolas como comunicando información de ida y vuelta). ¿Todos estos serán manejados por mi clase de delegado de aplicación o puedo/debo usar múltiples clases de delegado? De cualquier manera, puede señalarme en la dirección correcta, posiblemente alguna aplicación de muestra o tutorial que explique cómo manejar una situación como esta o más compleja.

Cualquier ayuda en este sentido será muy apreciada.


He visto los ejemplos de TheElements y SeismicXML.

El código de ejemplo de TheElements da una idea básica de cómo usar UITabBarController y UINavigationController, pero el ejemplo no analiza el paso de la información del controlador infantil al elemento primario.

En mi caso, tengo un UITabBarController, una de las Tab muestra un UINavigationController con (+) en la esquina superior derecha o la barra de navegación. Ahora (+) abrirá una interfaz para la entrada del usuario y esa entrada se usará para almacenar los datos (digamos en sql) y creará una nueva celda de tabla en UITableView incrustado en UINavigationController. Ahora, la interfaz que se abrirá usando (+) tomará la entrada del usuario siguiendo una secuencia de pasos (como Principal> Paso 1> Paso 2> Completar). Cada paso mostrará una vista separada. Me está costando trabajo intentar diseñar este modelo. O tal vez no estoy acostumbrado a programar en Cocoa/iPhone y no estoy mirando directamente. ¿Qué otras opciones tengo? Cuando se trata de tomar la información del usuario que involucra 20-30 campos (Texto, Lista, Fecha, Imagen e.t.c.). ¿Puede proporcionarnos alguna información al respecto?

Gracias por su ayuda.

Respuesta

0

Quizás this Google Books link que puede ayudar en la creación de aplicaciones multivisión.

+0

He leído todo este libro. Lo recomiendo para cualquiera que esté tratando de aprender el iPhone SDK. Sin embargo, esta es una introducción. No cubre todos los detalles ... –

0

Para el iPhone, querrás manejar la mayoría de las vistas y alternar con los respectivos controles de vista. Para su caso, estos serían UITabBarController y UINavigationController. A los efectos de controlarlos fuera de las acciones del usuario y para almacenar datos, como quiera, probablemente deba considerar crear sus propias subclases de estos controladores. Algunos buenos puntos de partida serían TheElements (que cubre barras de pestañas y vistas de tabla) y SeismicXML (vistas de tabla y controladores de navegación).

La mayor parte de la vinculación real se puede gestionar en Interface Builder, donde puede crear y organizar el contenido de todas las pestañas, pero deberá usar sus subclases para proporcionar datos (especialmente en el caso de la tabla , donde tendrás que configurar los datos para cada celda).

Espero que esto ayudó,
Geoff

Cuestiones relacionadas