2017-03-22 1 views
0

Ich bin neu in einem UISplitViewController. Ich möchte die folgenden Einschränkungen implementieren,Wie programmierst du UISplitViewController?

  • standardmäßig detailViewController auf der rechten Seite Ecke ein UINavigationController mit einer Menütaste haben sollte, und die für alle Viewcontroller ist anwendbar ist.
  • Wenn ein Benutzer eine Option aus dem Menü auswählt, muss der detailViewController mit dem entsprechenden ausgewählten viewController geändert werden.

kann mir jemand sagen, wie man das erreicht?

+1

[Warum kann "Kann mir jemand helfen?" Keine eigentliche Frage?] (Http://meta.stackoverflow.com/q/284236) – EJoshuaS

Antwort

0

Wenn Sie Ihren UISplitViewController mit der App-Vorlage oder in der Storyboard-Editor erstellen erhalten Sie UINavigationControllers in den beiden Scheiben. Sie können andere UINavigationControllers (mit Inhalt) in das Detail mit ShowDetail überleiten. Sie können einen Drilldown durchführen, indem Sie zusätzliche Ansichts-Controller auf den Navigations-Stack des Detailansicht-Controllers schieben.

All dies kann in Ihrem Storyboard angeschlossen werden. Alternativ können Sie

nennen
performSegue(withIdentifier: identifier, sender: self) 

In beiden Fällen können Sie in

Daten in die Ziel-View-Controller passieren
prepare(for segue: UIStoryboardSegue, sender: Any?) 

Es gibt nur wenige Fälle, in denen es eine gute Idee, um direkt die Steuerung der geteilten Ansicht zu ändern Kindersicht-Controller.

Hier ist ein Link zu meinem Experiment- und Testprojekt UISplitViewController.

https://github.com/bwake2012/SplitView

Ich habe den Haken noch für individuelle Übergänge nicht gefunden. Ich werde es wahrscheinlich auf die altmodische Art und Weise tun, in einer benutzerdefinierten Seguenklasse.

+0

Danke, aber ich möchte über programmatisch erreichen. – PradeshV

+0

Möchten Sie die gesamte Ansichts- und Controllerhierarchie programmgesteuert erstellen oder möchten Sie nur bestimmte Funktionen festlegen? Sie fügen Navigationselemente in den einzelnen View-Controllern hinzu. Das kann ein Menü auf der rechten Seite der NavBar enthalten. Sie müssen das Menü implementieren. –

+0

Ja, gesamte Ansicht und Controller programmgesteuert. – PradeshV

Verwandte Themen