Frage

Ich habe Probleme bei der Zusammenführung der beiden Begriffe ein SplitViewController in meinem Hauptansicht verwenden und mit der „RootView“ Controller, dass die Kontrollen der linken Scheiben Popup / Sidebar Tabellenansicht.

Ich mag als ein Navigationsmenü mit dem linken „RootView“ Akt haben, aber wie kann ich dies tun, wenn die RootView durch MainWindow.xib in den linken Bereich des Splitview gebunden ist?

Im Grunde möchte ich die linke Navigation ebenso wie die integrierten E-Mail-Anwendungen Ordner Drill-Down-Navigation arbeiten. Gibt es ein Beispiel iPad Projekt gibt, die Anwendungen sowohl Splitview und ein NavigationView für den linken / Root Bereich?

War es hilfreich?

Lösung

Nachdem Sie ein Splitview-Projekt erstellen, öffnen Sie die Datei RootViewController.m und Blick auf der -tableViewDidSelectRowAtIndexPath Methode auf. Sie werden feststellen, dass der Artikel, dass Sie geklickt haben, wird dann als eine Eigenschaft des DetailViewController gesetzt.

Das Design Sie suchen würde erfordern, dass Sie eine andere Ansicht-Controller auf den Navigationsstapel schieben. Also, wenn Sie die E-Mail-Anwendung vorstellen, wenn ein Benutzer einen Ordner gesammelt, wird das Detail nicht aktualisiert, aber die nächste Ebene des Posteingang wird auf den Stapel geschoben. Wenn ein Benutzer wählt eine Nachricht aus dem Posteingang, die Detailansicht mit dem Nachrichteninhalt aktualisiert wird, und die RootViewController nur bleibt, wo es langgeht.

in der -tableViewDidSelectRowAtIndexPath Methode, erklären Ihre neue View-Controller

NextViewController *nextView = [[NextViewController alloc] initWithStyle:UITableViewStylePlain];
//This assumes you have another table view controller called NextViewController
//We assign it to the instance variable "nextView"

[self.navigationController pushViewController:nextView animated:YES];
//tells the navigation controller to "slide" the "nextView" instance on top
//if animated:NO it wouldn't slide, it would just "update"

[nextView release];
//release the viewController, it's now retained automatically by the NavigationController

Ist das sinnvoll?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top