Ich habe ein Projekt, das auf der Vorlage für navigationsbasierte Anwendungen basiert. Im AppDelegate sind die Methoden -applicationDidFinishLoading:
und -applicationWillTerminate:
. In diesen Methoden lade und speichere ich die Anwendungsdaten und speichere sie in einer Instanzvariablen (es ist eigentlich ein Objektgraph).AppDelegate-Instanzvariablen referenzieren
Wenn die Anwendung geladen wird, wird MainWindow.xib geladen, das über einen NavigationConroller verfügt, der wiederum über einen RootViewController verfügt. Die RootViewController nibName
Eigenschaft zeigt auf RootView (meine tatsächliche Controller-Klasse).
In meiner Klasse möchte ich auf das Objekt verweisen, das ich in der -applicationDidFinishLoading:
Methode erstellt habe, so dass ich einen Verweis darauf erhalten kann.
Kann mir jemand sagen, wie man das macht? Ich weiß, wie ich zwischen Objekten, die ich programmatisch erstellt habe, referenzieren kann, aber ich kann nicht herausfinden, wie ich den Weg zurückfädle, da der mittlere Schritt aus der NIB-Datei heraus erfolgte.
ich dieses gestimmt, weil Sie die Besetzung hinzugefügt, müssen Sie AppDelegate werfen Ihr eigener Typ, damit Sie Ihre eigenen Eigenschaften sehen können. Sie könnten dies bearbeiten, um dies deutlicher zu machen, indem Sie nicht auf "AppDelegate" werfen, obwohl ... –
Gibt es eine Möglichkeit, auf den Stammansicht-Controller zuzugreifen, ohne auf den Namen des App-Delegierten oder eines seiner Mitglieder Bezug zu nehmen? (Ich möchte einen portablen Code schreiben, der den Root-View-Controller benötigt.) – SK9
SK9, jede iOS-App muss eine AppDelegate haben, damit der Code portabel ist! – Daniel