par programme de chargement de l'objet de la sous-classe de NSView de plume

Comment puis-je charger correctement un objet qui est une sous-classe de NSView à l'aide d'un Xib?

Je veux être chargés dynamiquement pas depuis le début, j'ai donc fait un Mavue.Xib
De MyDocument.m j'ai fait:

MyView *myView = [[MyView alloc] initWithFrame:...];
[NSBundle loadNibNamed:@"MyView" owner:myView];
[someview addSubview:myView];
...

et le fond est très bien (il appelle drawrect: et il se dessine comme prévu)
mais tous les boutons que j'ai mis sur le xib ne s'affiche pas.
J'ai vérifié, et ils sont chargés MAIS leur superview n'est pas le même objet que myView.

Pourquoi est-ce? Je pense que je suis absent quelque chose dans le Xib, mais je ne sais pas exactement quoi.
En d'autres termes: Comment faire en sorte que la vue de la racine dans mon xib est le même objet que propriétaire du fichier?

Je souhaite qu'il y ait quelque chose de semblable pour le mac:

NSArray* nibViews =  [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil]; //in iOS this will load the xib
MyView* myView = [ nibViews objectAtIndex:1];
[someview addSubview:myView];
...

Merci d'avance.

MODIFIER

Je pense que j'ai compris l'origine du problème...(??)

Dans Mavue classe j'ai divers IBOutlet qui est connecté correctement au bureau de l'IB c'est pourquoi ils chargent très bien (je peux les renvoyer). Cependant il n'y a pas de IBOutlet pour la vue de dessus. Alors, quand NSBundle charges de la plume, la vue de dessus est affectée à un autre objet. Je pensais que ce sera le cas si j'ai mis ma vue de dessus de l'IB à partir de la classe:MyView et mettre myView en tant que propriétaire dans [NSBundle loadNibNamed:@"MyView" owner:myView]; mais il ne semble pas être le cas.
Ce que je fais mal?

  • Essayez de les déplacer vers l'avant peut-être qu'il tire dans le dos et ne peut pas être vu à cause de l'arrière-plan
  • J'ai juste essayé... qui n'est pas le cas ;(
  • Dans votre fichier nib, est-il un affichage de niveau supérieur dont la classe est MyView? Existe-il d'autres objets de plus haut niveau dans le fichier nib? Et quelle est la classe du propriétaire du fichier?
  • Dans ma plume: Propriétaire du Fichier de classe est MyView le haut, il est actuellement de classe NSView mais j'ai essayé aussi MyView. Ni travaillé
InformationsquelleAutor nacho4d | 2011-05-02