2009-04-17 9 views
0

Depuis un UIViewController lié à un UIView (dessiné dans un fichier nib), j'essaie d'ajouter une autre vue, en tant que sous-vue à la première vue.sous-vue en cours d'exécution mais ne pas afficher

Si vous êtes confus: UIViewController -> UIView + GraphView (étend UIView)

Je dis donc:

GraphView *myGraphView = [[GraphView alloc] init]; 
graphView = myGraphView; 
[self.view addSubview:graphView]; 
[myGraphView release]; 

J'ai aussi essayé avec insertSubview.

L'UIView apparaît et la sous-vue GraphView est correctement instanciée (ses propriétés sont là et je peux accéder à ses méthodes). Mais ça ne se voit jamais à l'écran! Sa méthode drawRect n'est jamais appelée (j'ai un NSLog là-dedans qui ne montre jamais), même si j'appelle manuellement [graphView setNeedsDisplay].

Est-ce que quelqu'un a une idée?

Merci beaucoup!

Répondre

1

Il ne semble pas que vous définissiez le rectangle de l'image GraphView, il ne s'affichera pas s'il est hors écran. Aussi vous devriez probablement appeler l'initialiseur UIView initWithFrame: si vous n'êtes pas.

+0

Genius! J'ai seulement fait "init" pas "initWithFrame" et cela seul l'a fait. Merci! – Dimitris