2009-09-11 4 views
1

Une autre question novice: j'ai une application iPhone simple avec un modèle, un contrôleur et une classe de vue.Référence aux données du modèle dans une instance de vue drawRect

Je veux dessiner un rectangle dans la vue en utilisant des variables du modèle (comme la taille ou la position)

Quelle est la meilleure façon de faire référence à l'intérieur du code de la méthode drawRect, aux variables de l'instance du modèle? (le modèle est instancié à partir du contrôleur - comme recommandé dans le modèle de conception MVC)

KVO? KVC? Contraignant ? Téléportation?

Merci pour votre aide.

Répondre

0

Demandez à votre contrôleur de conserver une référence à votre modèle. Dans votre section interfrace delcare:

MyModel * myModel;

et dans votre implémentation vous feriez ceci:

MyModel * myModel = [[MyModel alloc] init]];

et de définir les variables de modèle là

+0

Merci. Mon contrôleur instancie le modèle comme vous le suggérez. Mon problème vient du fait que drawRect est une méthode View et que l'objet View ne connaît pas les vars qui ont été créés dans le Controller. La question est comment la méthode drawRect dans la vue peut-elle être consciente de ce qui est dans une variable de modèle instanciée dans le contrôleur? (J'espère que c'est clair) –

Questions connexes