desde una perspectiva de desarrollo de iphone¿Cuál es la diferencia entre una Vista y un Controlador de Vista?
Respuesta
A vista es un objeto que se dibuja en la pantalla. También puede contener otras vistas (subvistas) que están dentro de él y moverse con él. Las vistas pueden obtener eventos táctiles y cambiar su estado visual en respuesta. Las vistas son tontas, y no se conoce la estructura de su aplicación, y simplemente se les dice que se muestren en algún estado.
A El controlador de vista no se puede dibujar directamente en la pantalla, sino que gestiona un grupo de objetos de visualización. Los controladores de vista generalmente tienen un solo view
con muchas subvistas. El controlador de vista administra el estado de estas vistas. Un controlador de vista es inteligente y tiene conocimiento del funcionamiento interno de su aplicación. Le dice a los objetos tontos de vista qué hacer y cómo mostrarse.
Un controlador de vista es el pegamento entre su aplicación general y la pantalla. Es controla las vistas que posee de acuerdo con la lógica de su aplicación.
El controlador conecta las vistas (elementos de IU) con los objetos de modelo. Las vistas son para mostrar, los objetos modelo son para datos, los controladores son el pegamento entre ellos.
Consulte el Cocoa Fundamentals Guide para obtener una explicación de la arquitectura de tres niveles del patrón Model-View-Controller.
Hay un patrón llamado MVC o Modelo-Vista-Controlador. La vista y el controlador son de allí. Puede leer sobre esto en los documentos de Apple o aquí (por ejemplo, es un patrón ampliamente utilizado): http://en.wikipedia.org/wiki/Model-View-Controller
Acabo de comenzar con mis primeras aplicaciones. Muy simple poner vista es el aspecto visual de la aplicación
y controlador de vista es el código que realmente controla o manipula el aspecto visual.
- 1. ¿Cuál es la diferencia entre una vista y una secuencia?
- 2. ¿Cuál es la diferencia entre una vista y una vista parcial en ASP.NET MVC?
- 3. iOS: cuál es la diferencia entre la Vista de tabla y el Controlador de vista de tabla
- 4. ¿Cuál es la diferencia entre un controlador y un servicio?
- 5. Cuál es la diferencia entre un subproceso y un controlador
- 6. ¿Cuál es la diferencia entre una vista respaldada por la capa de CoreAnimation y una vista de alojamiento de capa?
- 7. ¿Cuál es la diferencia entre un procedimiento almacenado y una vista?
- 8. ¿cuál es la diferencia entre un modelo de vista y un objeto de transferencia de datos?
- 9. ¿Cuál es la diferencia entre un índice de tabla y un índice de vista?
- 10. Diferencia entre p en una vista de carriles y puts
- 11. Diferencia entre vista y subvista: Android
- 12. BackboneJs: En una vista cuál es la diferencia entre el: y tagName:
- 13. ¿Cuál es la diferencia entre un ayudante y un parcial?
- 14. ¿Cuál es la diferencia entre% TMP% y% TEMP% en las variables de entorno de Vista?
- 15. ¿Cuál es la diferencia entre un sitio web de Magento, una tienda y una vista de tienda?
- 16. Diferencia entre la vista de lista y DataGrid en WPF?
- 17. Diferencia entre una función en línea y una vista
- 18. ¿Cuál es la diferencia entre redirigir y renderizar en CakePHP?
- 19. ¿Cuál es la diferencia entre las aplicaciones basadas en ventanas y las aplicaciones basadas en vista?
- 20. ¿Cuál es la diferencia entre addChildViewController y presentModelViewController
- 21. ¿Cuál es la diferencia entre un tema y una plantilla?
- 22. ¿Cuál es la diferencia entre un hilo y una fibra?
- 23. ¿Cuál es la diferencia entre una matriz y un objeto?
- 24. ¿Cuál es la diferencia entre una mónada y un cierre?
- 25. ¿Cuál es la diferencia entre un RoutedCommand y una RoutedUICommand?
- 26. ¿Cuál es la diferencia entre un diccionario y una matriz?
- 27. ¿Cuál es la diferencia entre un algoritmo y una función?
- 28. ¿Cuál es la diferencia entre una instancia y un objeto?
- 29. ¿Cuál es la diferencia entre un método y una función?
- 30. ¿Cuál es la diferencia entre una heurística y un algoritmo?
Su comparación inteligente/tonta hizo toda la diferencia en mi comprensión. Gracias. – RandomPleb
Si quiere una gran jerarquía de vistas que incluya cosas complejas como tablas, terminará teniendo que usar UIViewControllers en todas partes en el desarrollador de iOS, ¿verdad? Y los controladores de vista están estrechamente relacionados con sus vistas de todos modos. Me parece que deberían ser uno y lo mismo para hacer que las cosas sean homogéneas. – sudo