2016-11-09 5 views
1

Ich wollte vermeiden, Tab-Controller zu verwenden, da es restriktiv scheint, wo Sie Ihre Tasten platzieren können, um zu einer anderen Ansicht/Szene zu bewegen.Swift - Was ist eine gute Design-Entscheidung für die Navigation durch mehrere Szenen ohne Tab-Controller?

Was ich suchte:

Zum Beispiel gibt 4 Szenen/Ansichten: A, B, C, D.

Alle 4 Szenen haben 3 Tasten, so dass

Von Szene gehen A können Sie zu Szene B oder C Szene oder eine Szene D. (Wenn Sie auf die entsprechende Schaltfläche klicken)

Von Szene zu Szene B Sie A oder Szene C oder D. Szene

gehen Von Szene C können Sie zu Szene A oder B Szene oder eine Szene D.

von Szene D gehen Sie zu Szene A oder Szene B oder C. Szene

Ich wollte wirklich 12 segues vermeiden, gehen kann.

Die Container-Ansicht scheint, als könnte es nützlich sein für das, was ich mache, aber ich konnte wirklich keine Dokumentation dafür finden.

Ich habe versucht, die 4 Tasten, die zu A B C und D in einem Container navigieren, und haben die 4 Szenen/Ansichten, diesen Container einzubetten. Aber ich machte mir auch Sorgen um die Leistung, weil ich nicht den aktuellen View-Controller platziere oder zum Root-View-Controller blicke.

Gibt es einen geeigneten Weg, dies zu tun? Ich bin relativ neu zu schnell, so dass die Antwort einfach sein könnte.

+0

Sie können den Tab-Bar-Controller restriktiv finden, aber es ist auch üblich und leicht zu erkennen, was der Benutzer erwarten kann. –

+0

Wenn Sie 4 Schaltflächen am unteren Rand einer Containeransicht platzieren, erstellen Sie im Grunde ein eigenes Registerkartensteuerelement. Wenn Sie die Schaltflächen an einem anderen Ort haben möchten, ist dies kein Problem. – Paulw11

Antwort

0

Sie könnten auch eine Rückansicht mit allen Seiten anstelle einer Tab-Leiste haben. Ich weiß, dass es nicht mit Knöpfen wie du gesagt hast, aber es ist, wie viele Leute es getan haben.

https://www.appcoda.com/sidebar-menu-swift/

0

Als @Rodrigo Guimaraes ein Sidebar-Menü angegeben ist eine gute Wahl, ich habe es in Projekten eingesetzt. Sie könnten auch darüber nachdenken, eine zu verwenden. PageViewControllers werden verwendet, um ein Array von ViewController-Ansichten anzuzeigen. Dann müssen Sie nur Ihre UIB-Tasten einstellen, um zum Viewcontroller A, B, C, D in Ihrem Seitenaufruf-Controller zu navigieren. Dies gibt Ihrem Benutzer auch die Möglichkeit, von a-> b-> c-> d und wieder zurück zu wechseln, wie die Seiten eines Buches oder einer Zeitschrift zu drehen.

Verwandte Themen