2009-03-31 6 views
1

J'ai une application Nib multiple, et dans ma méthode awakeFromNib:, certains IBOutlet sont nuls.Certaines IBOutlets sont nuls dans plusieurs applications Nib

Je pense que j'ai réduit le problème, mais je ne sais pas pourquoi. J'ai un fichier MainWindow.xib, qui a été créé par Xcode. Dans là, j'ai le délégué de l'application, et plusieurs contrôleurs de vue (un pour l'autre Nib que j'ai). Appelons l'un d'eux le MatrixViewController.

J'ai aussi un fichier MatrixView.xib, où j'ai le contrôleur et la vue. Ce que je veux faire est de MatrixViewControllerawakeFromNib initialiser quelque chose de sa vue. Cependant, tous les points de vente sont nuls.

Je pense que c'est parce que le awakeFromNib: que je réponds a été envoyé lors du chargement MainWindow.xib et non MatrixView.xib, ai-je raison?

Quelle est l'alternative pour résoudre ce problème? Une bonne chose à ce sujet, c'est que toute l'initialisation est faite lorsque l'application charge, ce que je voudrais garder.

Répondre

2

Utilisation -viewDidLoad au lieu de -awakeFromNib

Il est l'un de ces différences iPhone vs MacOSX.

2

Les IBOutlets ne doivent être référencés à partir de viewDidLoad que si vous souhaitez les modifier avant l'affichage de la vue.

La pointe n'a peut-être pas été chargée lorsque awakeFromNib est appelée.

Questions connexes