Segue-Controller (manuelles Wechseln)
Wie bekommt man nun weitere ViewController?
1. Man wechselt in dem Main.Storyboard 2. Die Komponentenliste sollte offen sein
3. Man zieht einen zweiten ViewController neben den ersten UIController
4. Eintragen der UI-Elemente
•
Label
•
Schalter
5. beide Segue setzen
•
Schalter1 ziehe zum ViewController2
•
Einbau einer unwind-methode im ViewController2
•
ViewController2 zum Exit-Schalter ziehen
Segues-Controller
Segues-Controller
UI-Elemente
1. Erster UIController
•
Caption „Erste Controller“
•
Schalter „Zum 2. View“
2. Zweiter Controller
•
Caption „Zweiter Controller“
•
Schalter „Zum 1. View“
Segues-Controller
Verknüpfen des 1. Schalter mit den 2. UIViewController
1. Anklicken des 1. Schalters 2. Ctrl-Taste drücken
3. Ziehen zum 2. UIViewController
Segues-Controller
Erstellen einer Swift-Datei für den 2. UIViewController 1. Neue Klasse erstellen und speichern
2. Zuweisen des 2. UIViewCotnrollers zur neuen Datei
3. setzen der unWind-Methode zum Rücksprung
1. Neue Klasse erstellen
2. Basisklasse der neuen Klasse
3. Neue Klasse speichern
Segues-Controller
Swift-Datei für den zweiten UIController zuweisen
1. Anklicken des runden Symbols in zweiten Controller
1. Wechsel in den „Show File Inspector2 2. Eintrag „Custom Class“
3. Auswahl in der ComboBox „Class“
// Rücksprung vom ViewController2
@IBAction func unwindToMainController
(_ segue:UIStoryboardSegue) { }
Eintragen einer Delegate-Funktion im ersten ViewController
Eintragen einer Delegate-Funktion im neuen Quellcode.
Ablauf:
1. Schalter anklicken 2. Ctrl-Taste drücken
3. ziehen zum roten, dritten Schalter
4. Auswahl der Methode
Segue2-Controller mit NavigationsController
Einfügen eines Navigations-Controllers
Segue2-Controller mit NavigationsController
Aufbau der UI-Elemente
1. Der erste ViewControllers ist der HauptView 2. Eintragen eines zweiten UIViewControllers (1) 3. Eintragen eines dritten UIViewControllers (2) 4. Eintragen eines vierten UIViewControllers (3) 5. Jeder ViewController hat
•
Ein Label mit „View1“ , „View2“ , „View3“
6. Ziehen eines Segues von den Schaltern zu den drei ViewControllers
Segue2-Controller mit NavigationsController
Segue2-Controller mit NavigationsController
Segue2-Controller mit NavigationsController
Segue2-Controller mit NavigationsController
Segue3-Controller mit NavigationsController sequentiell
Einfügen eines Navigations-Controllers
Segue3-Controller mit NavigationsController sequentiell
Aufbau der UI-Elemente
1. Der erste ViewControllers ist der HauptView 2. Eintragen eines zweiten UIViewControllers (1) 3. Eintragen eines dritten UIViewControllers (2) 4. Eintragen eines vierten UIViewControllers (3) 5. Jeder ViewController hat
•
Ein Label mit „View1“ , „View2“ , „View3“
•
Ein Schalter zum nächsten View
6. Ziehen der Segues von den Schaltern zu den jeweiligen ViewControllers
Segue3-Controller mit NavigationsController sequentiell
Segue3-Controller mit NavigationsController sequentiell
Anzeige der vier ViewController
Segue3-Controller mit NavigationsController sequentiell
Rücksprung-Schalter einfügen
1. ViewController2:
•
Schalter „unwind 2 red exit“
2. ViewController2:
•
Schalter „unwind 2 red exit“
•
Schalter „unwind 2 green exit“
Segue3-Controller mit NavigationsController sequentiell
Eintragen der unwind-Methoden: ViewController1
// Rücksprung vom EditViewController Abbruch @IBAction func unwindToRedController
(_ segue:UIStoryboardSegue) { }
Segue3-Controller mit NavigationsController sequentiell
Eintragen der umwind-Methoden: ViewController2
// Rücksprung vom EditViewController Abbruch @IBAction func unwindToGreenController
(_ segue:UIStoryboardSegue) { }
Segue3-Controller mit NavigationsController sequentiell
Rücksprung definieren: ViewController2 1. Anklicken des Schalters
2. Ctrl-Taste drücken
3. Ziehen zum Exit-Schalter
4. Auswahl des Eintrags „unwind2red“
Rücksprung definieren: ViewController3
1. Anklicken des Schalters „unwind to green 2. Ctrl-Taste drücken
3. Ziehen zum Exit-Schalter
4. Auswahl des Eintrags „unwind2green“
Segue3-Controller mit NavigationsController sequentiell
Segue3-Controller mit NavigationsController sequentiell