Ich verwende nicht IBOutlet korrekt oder eine andere Subtilität mit wie NIB-Dateien arbeiten verursacht mir Probleme - jede Hilfe wäre sehr geschätzt (zögern Sie nicht, einen alternativen Weg vorzuschlagen, um was zu erreichen Ich will).IBOutlet wird nicht in Cocoa MVC Projekt
Ich habe ein View-Objekt und ein Controller-Objekt. Beide sind in der NIB. Die Init des Controllers wird auch aufgerufen, wenn die NIB geladen ist und die Ansicht im Callback 'watchFromNib' initialisiert wird. Ich brauche einen Weg, um diese beiden Objekte zu verbinden - speziell aktivieren Sie das Objekt 'View', um Funktionen auf dem Controller aufzurufen.
Basierend auf Online-Dokumentation besteht die Möglichkeit, diese Verbindung herzustellen, darin, ein IBOutlet in der Ansicht zu definieren und es im Interface Builder mit dem Controller zu verbinden. Also habe ich ein
IBOutlet Controller* _controller;
in der View-Schnittstelle und grafisch verbunden es mit dem Controller-Objekt im Interface Builder durch eine Verbindung von der Ansicht an den Controller zu machen und den _controller Ausgangs an die Controller zuweisen (die blaue Generic Object Box im Interface Builder).
Zur Laufzeit ist _controller jedoch immer _nil. Ich habe überprüft, dass die Init des Controllers tatsächlich aufgerufen wurde.
Gibt es etwas Offensichtliches, das mir fehlt? Eine einfachere Möglichkeit, diese beiden zu verbinden? Da sie beide von der NIB erstellt werden, habe ich kein gemeinsames Objekt mit einem Zeiger auf beide.
Welches Objekt ist der Besitzer der Feder? –