Hallo Leute,
ich habe eine Frage zum Schließen eines Modal View Controllers via Storybard.
Laut Dokumentation soll man im SourceViewController, dem ViewController, der den ModalViewController geöffnet hat, zwei IBActions deklarieren. Hier beispielsweise die cancel-Methode:
Im InterfaceBuilder soll man dann die NavigationBarButtons mit dem Exit (steht für den SourceViewController des Segues, das den Model View Controller hervorruft, ist ein grünes Exit-Icon) verbinden.
Für die done-Methode das gleiche, nur kann man hier eben noch zusätzlichen Code einbinden, um die Daten in den SourceViewController zu übertragen.
Was mich jetzt aber verwundert, ist, dass die App den Modal View Controller auch schließt, wenn ich den Code nicht implementiere, sondern die Methode einfach nur leer lasse.
Kann mir jemand erklären, wieso man die Methode dismissViewControllerAnimated:completion: aufrufen soll, wenn es auch ohne funktioniert? Oder gibt es einen noch einfacheren Weg, einen Modal View Controller ohne Delegation zu schließen?
Mit freundlichen Grüßen
TheFuriousLion
Nachtrag: Diese Technik zum schließen des ModalViewController heißt übrigens Unwind Segues.
ich habe eine Frage zum Schließen eines Modal View Controllers via Storybard.
Laut Dokumentation soll man im SourceViewController, dem ViewController, der den ModalViewController geöffnet hat, zwei IBActions deklarieren. Hier beispielsweise die cancel-Methode:
Im InterfaceBuilder soll man dann die NavigationBarButtons mit dem Exit (steht für den SourceViewController des Segues, das den Model View Controller hervorruft, ist ein grünes Exit-Icon) verbinden.
Für die done-Methode das gleiche, nur kann man hier eben noch zusätzlichen Code einbinden, um die Daten in den SourceViewController zu übertragen.
Was mich jetzt aber verwundert, ist, dass die App den Modal View Controller auch schließt, wenn ich den Code nicht implementiere, sondern die Methode einfach nur leer lasse.
Kann mir jemand erklären, wieso man die Methode dismissViewControllerAnimated:completion: aufrufen soll, wenn es auch ohne funktioniert? Oder gibt es einen noch einfacheren Weg, einen Modal View Controller ohne Delegation zu schließen?
Mit freundlichen Grüßen
TheFuriousLion
Nachtrag: Diese Technik zum schließen des ModalViewController heißt übrigens Unwind Segues.
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von TheFuriousLion () aus folgendem Grund: Neuer Themenname, Nachtrag hinzugefügt, diverse Umformulierungen.