Xcode: Verbindung zwischen View-Controllern und App-Delegaten

8

Das ist wahrscheinlich eine Frage ohne Frage, aber ich kann mich nicht darum kümmern.

Wie mache ich eine Verbindung zwischen zwei Viewcontrollern oder einem View-Controller und meinem Appdelegate? Was ich normalerweise mache, ist das Hinzufügen zu meiner App Delegate "h" Datei

%Vor%

und erstellen Sie dann eine Verbindung im Interface Builder. von meinem root-View-Controller zum App-Delegaten und sagt mir automatisch, dass das der rootViewController ist, den ich oben hinzugefügt habe.

und wenn Sie dies auf der App-Delegat "m" -Datei tun:

%Vor%

es gibt Ihnen eine Reihe von Zahlen, die angeben, dass eine Verbindung besteht

Aber wie Sie mit xcode 4 wissen, hat sich das geändert, da Sie normalerweise nicht mehr die main.xib haben, wo Sie die Verbindung erstellen können, Sie machen fast alle diese Verbindungen programmatisch.

Ich habe alles aus dem gleichen Code ohne das "IBOutlet" zum Hinzufügen versucht:

%Vor%

aber nichts scheint zu funktionieren.

kann jemand helfen?

Vielen Dank im Voraus

    
Ponchotg 03.07.2011, 02:35
quelle

2 Antworten

16

Sie möchten im Grunde einen Ivar Ihres View-Controllers in Ihrem App-Delegaten erstellen.

%Vor%

synthetisieren Sie es dann in der Implementierungsdatei.

Wenn der View-Controller geladen wird, rufen Sie etwas wie folgt auf:

%Vor%

Jetzt haben Sie eine direkte Verbindung zu Ihrem View-Controller vom App-Delegaten aus. Ebenso können Sie das Gegenteil tun, um App-Delegate-Methoden vom View-Controller aus aufzurufen. In diesem Fall würden Sie einen Delegaten in der Kopfzeile des View-Controllers einrichten.

%Vor%

synthetisiert es erneut in der Implementierungsdatei.

Wenn Sie sich jetzt in viewDidLoad befinden, würden Sie etwas wie folgt aufrufen:

%Vor%

Das sollte Ihnen geben, was Sie brauchen, um in Gang zu kommen, also hoffe ich, dass das hilft

    
justin 03.07.2011, 04:05
quelle
1

Sie können dies mit Interface Builder in XCode 4 tun. Ich habe ein kurzes Video gemacht, wie es geht: Ссылка

    
zorro2b 27.08.2011 07:19
quelle