2010-04-13 10 views

Respuesta

27

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.

+0

Su comparación inteligente/tonta hizo toda la diferencia en mi comprensión. Gracias. – RandomPleb

+1

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

4

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.

1

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.

Cuestiones relacionadas