Hace aproximadamente un mes mi esposa y yo tuvimos una buena idea para una aplicación de iPhone, así que pensé en cómo funcionaría la aplicación de un usuario perspectiva y hace aproximadamente una semana abrí XCode por primera vez y comencé a desarrollarme.Preguntas sobre la estructura de la aplicación de iPhone: datos centrales, vistas, vistas modales, etc.
Antes de quedar demasiado atrapado en la escritura de la aplicación, quiero asegurarme de que tengo algunos conceptos clave claros en mi mente, específicamente relacionados con la arquitectura.
FYI, como principio me gustaría intentar crear la mayor parte de mi aplicación mediante programación (específicamente la interfaz de usuario) para que tenga un conocimiento profundo de lo que está sucediendo. Más adelante, podría usar IB como una herramienta para acelerar el desarrollo de UI (se aplica en este momento porque estoy usando TableViews en lugar de vistas estáticas).
Ver Controladores
Así UINavigationControllers generalmente no son sub-clasificado y se crean como una propiedad en el AppDelegate y son la principal 'sub-view' de la MainWindow.xib.
El UINavigationController controla una pila de vistas y generalmente se inicia con un controlador de vista raíz.
El controlador de navegación generalmente se referencia y envía mensajes desde dentro del controlador de vista actual/superior como [autocontrolador de navegación] que es una propiedad de solo lectura de la clase primaria UIViewController.
Core Data
El contexto de objeto gestionado es el principal punto de control para acceder a datos en el modelo, pero en general no se utiliza directamente y en lugar de buscar a peticiones se utilizan para devolver órdenes, los conjuntos o diccionarios de objetos de datos que luego son usados por los controladores de vista para presentar y manipular datos.
el contexto se crea como una propiedad en el delegado de la aplicación y luego se pasa al controlador de vista raíz al inicio, que lo pasa a las vistas posteriores en la pila antes de decirle al controlador de navegación que cambie la vista (por ejemplo cuando se toca una celda).
Así que me ha llevado a la semana para llegar a aquí, puedo crear mi modelo, llenarlo con los datos y mostrarlo en una vista de tabla, pero no han sido capaces de encontrar tanto en modales Vistas cuando desee para editar datos, específicamente cómo diseñar vistas modales (si hay alguna diferencia específica para las vistas normales)?
Además, no estoy del todo seguro de toda la "vinculación" de datos para ver los objetos de qué se trata y cómo hacerlo mediante programación.
Muchas gracias por sus comentarios, sugerencias por adelantado.
Hola Robert, gracias. Entonces, ¿hay algo especial sobre detailViewController para que cuando se muestre modalmente los campos se vuelvan editables? – Glynton
De nada. No creo que haya una forma automática de hacerlo. Un UIViewController tiene una propiedad de edición que se puede usar para alternar un estado editable a través de setEditing: animated :. Si desea utilizar el mismo DetailViewController para visualizar y editar, puede llamar a [dvc setEditing: YES animated: NO] después de la llamada a presentModalViewController: animated :. Luego debe implementar setEditing: animated: en DetailViewController y actualizar los controles apropiados, como self.someTextField.enabled = edit. –
"No hay enlace de datos disponible en iOS" - Ya no es cierto: https://www.youtube.com/watch?v=88DkI8ZfEkg - se lanzará antes de fin de año (algunas licencias del sistema operativo) – Michael