Le lien de stanford est une excellente référence.
Généralement, un contrôleur de vue fournit la "colle" à votre application. Il devrait obtenir/traiter les données de votre (vos) modèle (s) et le remettre à la vue. Presque toute la logique de l'application sera dans le View Controller.
Le texte suivant est tiré du Guide de Cocoa Fundamentals par Apple:
contrôleur des objets Attachez le modèle à la vue
Un objet contrôleur agit comme intermédiaire entre objets de vue de l'application et son objets de modèle. Les contrôleurs sont souvent en charge de en vérifiant que les vues ont accès à les objets du modèle dont ils ont besoin pour afficher et agir comme le canal par lequel vues à savoir sur les modifications apportées au modèle . Objets contrôleur peut également effectuer des tâches de configuration et de coordination pour une application et de gérer la vie cycles d'autres objets.
Dans une conception typique Cocoa MVC, lorsque utilisateurs entrent une valeur ou d'indiquer un choix par un objet de vue, que valeur ou choix est communiqué à un objet contrôleur . Le contrôleur objet peut interpréter l'entrée utilisateur d'une manière spécifique à l'application et alors soit peut dire un objet modèle quoi faire avec cette entrée pour exemple, « ajouter une nouvelle valeur » ou « supprimer l'enregistrement en cours "; ou il peut avoir l'objet de modèle reflète une valeur modifiée dans l'une de ses propriétés. En fonction de sur cette même entrée utilisateur, certains objets de contrôleur peuvent également indiquer à un objet de vue de modifier un aspect de son aspect ou de son comportement , tel que en désactivant un bouton. A l'inverse, quand un modèle objet changements-dire, une nouvelle donnée source est accessible: l'objet modèle communique généralement que le changement à un objet contrôleur , qui demande alors un ou plusieurs objets de vue de mettre à jour eux-mêmes en conséquence.
objets du contrôleur peuvent être soit réutilisable ou non réutilisable, selon leur type général. "Types de Cocoa Objets Contrôleur" décrit les différents types d'objets de contrôleur dans Cocoa.
Un diagramme pertinent serait la relation entre le modèle, la vue et le contrôleur (encore une fois avec la permission de la pomme):
MVC Diagram http://developer.apple.com/DOCUMENTATION/Cocoa/Conceptual/CocoaFundamentals/Art/cocoa_mvc.gif
merci l'homme! c'était une aide –