Laden einer view-controller & view Hierarchie programmgesteuert in Cocoa Touch ohne xib
Es scheint, wie alle von der Cocoa-Touch-Vorlagen eingerichtet sind, laden zu einer Spitze.
Wenn ich will ein neues Projekt starten, das sich zu einem view-controller aus, und laden Sie Ihre Ansicht(Hierarchie) programmatisch, nicht aus einer nib/xib, was sind die Schritte zur Einstellung nach oben oder anpassen einer Vorlage.
Obwohl ich alle die ich tun musste, war zu implementieren-loadView, aber ich habe Mühe, jedes mal, wenn ich versuche, dies zu tun.
- Ja, Sie sollten in der Lage sein zu tun, was Sie versuchen zu tun, durch Initialisierung und hinzufügen von anzeigen-und Untersichten in loadView. Pflege-veröffentlichen Sie Ihren code?
- Kann ich den Papierkorb der Feder und legen Sie die plist-Main-Spitze auf null? Wenn ich das mache, bricht es, Ursache der prefab AppDelegate eingerichtet ist, laden Sie das main window und view-controller-Federn.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist relativ einfach zu tun, völlig programmatischen user interface generation. Erste, Sie brauchen, um Sie auf Hauptdokument Bearbeiten.m, etwas zu suchen wie den folgenden:
wo MyAppDelegate ist der name der application delegate-Klasse. Dies bedeutet, dass eine Instanz der MyAppDelegate erstellt werden starten, was normalerweise behandelt, indem die wichtigsten Nib-Dateien für die Anwendung.
Innerhalb MyAppDelegate, setzen Ihre applicationDidFinishLaunching: - Methode, die der folgenden ähnelt:
wo MyRootViewController ist, den view-controller für die primäre Ansicht im Fenster. Diese initialisieren das Haupt-Fenster, und fügen Sie die view verwaltet MyRootViewController zu. rootController gehalten wird, wie eine Instanz-variable innerhalb der Delegierten, für eine spätere Referenz.
Diesem sollte lassen Sie programmgesteuert generieren Ihre Benutzer-Schnittstelle durch MyRootViewController.
UIViews sich nicht eine Hierarchie, UINavigationControllers tun. Also init einer von denen, und pop zu einem UIViewController auf das stack. Dies sollte es tun, in der einfachsten Weise möglich, ohne XIB-Dateien an. Sie sollten in der Lage sein zu bauen.