2009-05-26 3 views
2

Ich habe die "View-basierte" Anwendungsvorlage in Xcode gewählt. Der myProjectViewController.m hat folgenden Code:Wie kann ich eine Ansicht-basierte Anwendung erstellen, die keine NIB-Datei verwendet?

/* 
// Implement loadView to create a view hierarchy programmatically, without using a nib. 
- (void)loadView { 
} 
*/ 

Das klingt gut. Aber: Die Vorlage hat eine myProjectViewController.xib-Datei generiert. Was ich nicht bekomme ist: Wie verbindet Xcode den ViewController mit dieser Spitze? Wo ist der Teil im Template-Code, der sagt: "Hey, lade jetzt myProjectViewController.xib!"? Ich meine ... kann ich einfach die nicht gewünschte Nib-Datei löschen, ohne etwas anderes einzustellen?

Antwort

0

yep Sie können nur die Feder löschen und implementieren diese Methode IB verbindet mit dem Namen der Klasse in der NIb, in IB Sie tatsächlich eine Ansicht als Dateibesitzer der Ansicht festlegen. Wenn Sie also initwitnib: "nibfilename" aufrufen, weiß es, wovon Sie sprechen.

Die Elemente sind verdrahtet mit IBOutlets und IBActions

+0

entfernte ich die xib. Jetzt stürzt es ab, wenn ich starte. Gibt es etwas, das ich umsetzen muss - (void) loadView? – Thanks

+0

Wie erstellt man die Ansicht und lädt sie? Sie müssen Nil in den Konstruktor initwithnib übergeben. – Bluephlame

+0

Ich weiß nicht, wie der myProjectViewController gezündet wird. Es ist nur da und wird benutzt. Ich sehe keinen Ausgangspunkt. Der App-Delegat fügt die Ansicht dieses Ansichtscontrollers als Unteransicht zum Fenster hinzu. Der App-Delegierte verwendet auch eine Schreibfeder. Dort scheint es, als würde es eine Instanz des myProjectViewControllers erzeugen, weil es im App Delegate eine Steckdose dafür gibt. – Thanks

1

Sie können auf my answer-this question beziehen wollen, wo ich die spezifischen Dateien beschreiben, die vollständig programmatische Erstellung Ihrer Ansicht Hierarchie geändert werden müssen zu tun. Auch für Sie von Nutzen einige der Referenzen im Zusammenhang mit in den Antworten auf this question sein können.

Verwandte Themen