2016-05-18 7 views
0

Ich benutze ein Segment, um eine modale Ansicht eines UIViewController zu präsentieren, der dieselbe Swift-Klasse (UIViewController) hat. Im Modal präsentiere ich ein UITextField, um einige Benutzereingaben zu erfassen; Dann, wenn ich dann das Segment auf dem Modal abwickeln, um zur ursprünglichen Ansicht zurückzukehren, wird der Wert aus dem UITextfield entfernt, also denke ich, dass ich das nicht richtig implementiere (neuere swift/xcode-Entwickler hier).Modale IOS-Ansicht vom Haupt-UIViewController

Meine Frage ist, sollte ich eine separate Klasse erstellen, die jedes Mal an jede modale Ansicht angehängt wird, und diese Daten an den ursprünglichen View-Controller im Abwicklungsbereich zurückgeben? Gibt es eine andere Möglichkeit, dem Benutzer, der den gleichen View-Controller-Klassenkontext verwendet, eine modale Benutzeroberfläche bereitzustellen?

Antwort

1

Ich würde vorschlagen, erstellen Sie eine separate Klasse für Ihre modale Ansicht, und übergeben Sie die Daten zurück. Benutze ein Protokoll!

This link adressiert Ihre Frage.

+0

Danke für deine Antwort, ich hatte gehofft, keine Klasse für jede modale Ansicht erstellen zu müssen (habe ungefähr 25 Modale zu tun), aber es scheint, das ist der einzige/beste Weg. – user2420225

+0

Vielen Dank für das upvote * ^^ * Hoffentlich können Sie einen View-Controller in verschiedenen Modalitäten umwandeln ~ – FullMetalFist