43 Stimmen

Abrufen eines Verweises auf den UIApplication-Delegaten

Ich schreibe gerade meine erste iPhone-Anwendung und habe Probleme beim Umschalten der Ansichten. Ich habe 2 Ansichten und einen Verweis auf jede in der AppDelegate (ein Fall von UIApplicationDelegate ). Ich erstelle Instanzen von beiden in der applicationDidFinishLaunching und zeigen sofort die erste Ansicht. Das funktioniert gut.

Das Problem ist, dass sich der Verweis auf die andere Ansicht in der AppDelegate und ich kann nicht herausfinden, wie ich einen Verweis darauf bekomme, damit ich zur anderen Ansicht wechseln kann. Gibt es eine Möglichkeit, einen Verweis auf die Hauptansicht zu erhalten? UIApplication ou UIApplicationDelegate Objekte?

110voto

Louis Gerbarg Punkte 43196

Ja, UIApplication ist ein Singleton und verwendet das normale Singleton-Muster für Objective-C:

[UIApplication sharedApplication];

Sie können Ihre Delegatenklasse direkt von dort beziehen:

MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];

19voto

Codebeef Punkte 42570

使用する。

[[UIApplication sharedApplication] delegate];

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X