IBOutlet NIL, wenn Vorwärtsdeklarationen unter Verwendung einer Klasse zu nennen?
-
20-09-2019 - |
Frage
Ich habe mit diesem großen Problemen wurde, so dass ich ein Diagramm ziehe ...
alt text http://tomsfil.es/7bdead0a.png
ich erfolgreich in der Klasse A - Verfahren B, aber an diesem Punkt, IBOutlet Z Nil? :( Irgendwelche Ideen?
Hinweis Jemand hat mir gesagt, es könnte ein Overrelease sein und NSZombieEnabled zu verwenden, aber das verwirrt mich
Lösung
Es ist alles eine Frage der, wenn Sie die Klasse aufrufen. Gleich nach dem Sie einen View-Controller mit initWithNibName schaffen, nichts ist eigentlich verdrahtet noch -. Es ist erst nach dem Erstellen der Ansicht, dass IBOutlets erstellt und verdrahtet in
Ein Trick ist, dass man einfach die View-Controller für .view fragen kann, etwa so:
myViewController.view;
Dann wird die Ansicht erstellt werden, und die IBOutlet existieren wird. Eine bessere Methode ist jedoch, Eigenschaften auf den View-Controller erstellen, dass Sie gesetzt und dann entweder in viewDidLoad
oder in viewWillAppear
verwenden Sie diese Eigenschaften, um Werte für die Steckdosen.