2009-05-08 4 views

Répondre

3

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

+0

merci l'homme! c'était une aide –

4

Je ne pense pas UIViewController peut se résumer dans un diagramme.

En quoi précisément avez-vous des difficultés? La navigation d'un contrôleur à l'autre? L'aspect d'empilement d'un NavigationController? Ou la structure de votre apparence dans un ViewController?

La question est si ouverte, je ne pense pas qu'il puisse être répondu dans un seul fil sur ce site. Je vous dirigerais vers la leçon 6 de la classe Stanford sur la programmation iPhone. Les notes de cours et la conférence elle-même (avec des exemples d'exercices) peuvent être trouvés à: http://www.stanford.edu/class/cs193p/cgi-bin/index.php

+0

merci, je vais regarder cette vidéo. Mais j'ai juste du mal à comprendre ce que fait le view-controller? –

+0

D'accord avec mmc. Vous devriez essayer de chercher des explications plus générales sur la programmation iPhone en général, puis revenir avec une question plus spécifique si vous ne comprenez toujours pas. – danielpunkass

Questions connexes