2016-10-31 3 views
0

Ich schreibe eine iOS-Anwendung in Swift 3. Die Anwendung erhält ein Array von 5 Farben, jede Farbe muss einen eigenen ViewController haben. Bei jedem Start der Anwendung kann die Reihenfolge der Farben im Array unterschiedlich sein.Beste Organisation von View-Controllern

Wenn der Benutzer die App startet, wird ein Startbildschirm angezeigt. Nach dem Drücken einer Start-Taste werden sie zum ViewController der ersten Farbe im Array geleitet. Von dort aus können sie vorwärts und rückwärts Tasten drücken, um durch die Anordnung der Farben und zurück zum Startbildschirm zu navigieren, wenn rückwärts auf die erste Farbe gedrückt wird.

Was ist der beste Weg, um die ViewController zu arrangieren und zu verbinden? Ich würde vorzugsweise einen UINavigationController verwenden, wenn möglich. Danke.

Antwort

0

So etwas würde ich alles programmatisch tun. Mit einem UINavigationController haben Sie eine Leiste oben mit einer "Zurück" -Schaltfläche die ganze Zeit. Sicher, Sie können das ausblenden, aber dafür ist kein Nav-Controller nötig.

Erstellen Sie einfach Ihre 5 Controller, dann basierend auf dem Index im Array, präsentieren Sie Ihre VC.

let vc = ClassOfYourVC() //change this to your class name 
self.presentViewController(vc, animated: true, completion: nil) 
+0

Sie könnten noch die Szenen im Storyboard haben und den View-Controller instanziiert, die Art und Weise, Sie würden einfach nicht segues – Paulw11

+0

korrekte Verwendung. Sie erstellen sie im Storyboard, präsentieren sie aber programmatisch. – TheValyreanGroup

+0

Aber das ist nicht, was Ihr Code zeigt. – Paulw11