2010-11-18 24 views
2

Ich bin sicher, dass ich hier etwas Einfaches verpasst habe. Ich versuche, eine Unteransicht (modale Ansicht) als separaten Controller in iOS zu laden. Ich habe eine NIB-Datei mit einem Fenster erstellt, das auf die Ansicht meines Controllers zeigt, die Datei Owner-Klasse ist auf meine Controller-Klasse eingestellt, und ich versuche, initWithNibName mit dem Namen der Nib-Datei aufzurufen, aber wenn ich versuche, es zu zeigen Es zeigt einfach eine leere Ansicht anstelle der Ansicht, die ich in der NIB-Datei erstellt habe. Kann es kein Fenster in der NIB sein, wenn es ein modaler Sub-Controller ist? Oder ist da noch etwas ganz anderes, was ich verpasst habe?initWithNibName Funktioniert nicht wie erwartet

Antwort

5

Sie müssen sicherstellen, dass die Ansichtseigenschaft des Dateieigentümers (die eine UIViewController -Unterklasse sein muss) in Ihrem benutzerdefinierten xib entsprechend festgelegt ist. Ist dies nicht der Fall, erhalten Sie das, was Sie beschreiben. Ich weiß, dass Sie das sagen, was Sie sagen, aber ich bin sehr skeptisch. Entweder das, oder Sie verknüpfen nicht die richtige Ansicht mit der view Steckdose des Dateibesitzers. Im Zweifelsfall trennen Sie die Verbindung und verbinden Sie sie erneut.

+0

Also, sollte es das Fenster sein, das in der Ansicht verbunden ist? Ich kann Ihnen sagen, dass ich die richtige Controller-Klasse verwende, weil andere Outlets, die ich definiert habe, darauf erscheinen. – aperkins

+0

Die Eigenschaft 'view' sollte mit der Ansicht verbunden sein, die angezeigt werden soll. Wenn das ein Fenster ist, dann ist es ein Fenster, aber es muss eine 'UIView' sein. – jer

+0

Als Addendum wird die Eigenschaft 'view' genau so benannt,' view'. Wenn Sie denken, dass Sie eine 'myView.'-Steckdose zum Laden einrichten können, wenn die Ansicht geladen wird, liegen Sie falsch. – jer

Verwandte Themen