Fügen Sie eine UINavigationBar zu einem UITableViewController ohne UINavigationController hinzu

8

Ich habe einen vorhandenen UITableViewController, der zuvor in einem UINavigationController verwendet wurde.

Ich muss es konvertieren, um als modale Ansicht dargestellt zu werden. Ich möchte jedoch immer noch eine Navigationsleiste oben haben. Ich weiß, das klingt komisch - warum nicht im UINavigationController, wenn ich eine UINavBar möchte? Ich möchte es ohne den UITabBarController präsentieren, der meinem UINavigationController zugeordnet ist.

Ich habe versucht, das XIB zu öffnen, eine neue Ansicht hinzuzufügen, das UITableView als Unteransicht zu verschieben und eine Navigationsleiste ebenfalls zu dieser neuen Ansicht hinzuzufügen. Dies scheint jedoch keine Auswirkungen zu haben und die gesamte Tabellenansicht wird immer noch angezeigt - es ist keine Navigationsleiste sichtbar. Ich denke, das liegt daran, dass die Klasse eine Unterklasse von UITableViewController ist.

Muss ich das in eine UIViewClass konvertieren? Gibt es einen guten Ansatz zum Hinzufügen einer Navigationsleiste im Code oder über den Interface Builder zu einem vorhandenen UITableViewController?

Vielen Dank für Ihre Ratschläge, wie Sie das angehen können.

    
Nick 27.10.2010, 16:19
quelle

1 Antwort

15

Haben Sie die Verbindung in der XIB für die Eigentümeransicht der Datei geändert? Es sollte auf Ihre äußere Ansicht zeigen, die sowohl die Navigationsleiste als auch die Tabellenansicht enthält.

Aber ich bin mir nicht sicher, ob ich verstehe, warum Sie keinen Navigationscontroller verwenden wollen. Tun Sie das einfach:

%Vor%

Ich mache dies die ganze Zeit, wenn ich eine modale Ansicht präsentiere - es scheint sauberer zu sein, als eine Navigationsleiste direkt in die Ansicht einzubeziehen.

    
Brian 27.10.2010, 16:48
quelle