2010-05-18 4 views
1

Avoir progressé dans ma compréhension de l'objectif C mais je suis encore un peu «coincé» dans la conceptualisation de ce qu'est un «ViewController». Venant de langages basés sur java-ecmascript, je considère une vue comme étant la classe ou le modèle associé à tout objet que vous voyez ou avec lequel vous interagissez (dans la liste d'affichage). Et le contrôleur optionnel, interagit avec le modèle au nom de la vue.Un viewController est une «vue» ou un «contrôleur»?

En ObjC, je comprends que chaque ViewController 'a une' vue. Donc, en ce sens, il fonctionne comme un médiateur ou une vue composite dans certains cadres. Mais la classe ViewController elle-même n'est associée à aucun composant et ne fait pas partie de la liste d'affichage, mais elle est associée à un fichier .xib spécifique. Et le ViewController contient également beaucoup de logique que vous pourriez mettre dans une classe de contrôleur.

Peut-être une partie de mon problème conceptualise exactement ce qu'un fichier est .xib et quelles sont ses responsabilités ...

Répondre

3

A viewController est exactement cela: il est un objet qui contrôle une vue. Cela signifie qu'il vit dans la couche "Controller" de MVC. Un xib est (pour la plupart) votre interface, bien qu'il contienne des références (proxies, parfois des objets entiers) aux contrôleurs, de sorte que l'interface sache communiquer avec son contrôleur.

Questions connexes