Stellen Sie sich vor, Sie haben eine Abfolge von Ansichten in Ihrem Storyboard:
A -> ... -> Z
Sie möchten eine Schaltfläche anzeigen Z
, mit der der Benutzer ganz zurück zu gehen kann A
.
Sie müssen also die Ansicht angeben, die Sie bis zu A
einer Instanzmethode zurücksetzen möchten, die als gekennzeichnet ist IBAction
und einen einzelnen Parameter vom Typ enthält UIStoryboardSegue *
. Der Name der Methode und der Variablen spielt keine Rolle. Was Sie innerhalb der Implementierung tun, spielt ebenfalls keine Rolle. Hier ist ein Beispiel:
Obj-C:
In A
's Schnittstelle (nicht Z
' s):
- (IBAction)cancelSignup:(UIStoryboardSegue *)unwindSegue;
In A
's Implementierung (nicht Z
' s):
- (IBAction)cancelSignup:(UIStoryboardSegue *)unwindSegue {
// Only "implemented" to satisfy a respondsToSelector: search.
// You can actually implement more stuff here, if you want, IE, if
// you need to reach out to a server to mention that this screen was
// returned to from a later screen.
}
Swift:
In A
's Quelle (nicht Z
' s):
@IBAction func cancelSignup(unwindSegue: UIStoryboardSegue) {
// Only "implemented" to satisfy a respondsToSelector: search.
// You can actually implement more stuff here, if you want, IE, if
// you need to reach out to a server to mention that this screen was
// returned to from a later screen.
}
controlZiehen Sie nun in Ihrem Storyboard von einem Element auf Z
(IE, eine Schaltfläche zum Abbrechen) auf Z
's Exit
. Es durchsucht alle Ansichten weiter oben in der Ansichtshierarchie IBAction
, die nur eine einzelne UIStoryboardSegue *
als Aktion akzeptieren, und listet sie auf, aus denen Sie auswählen können.
Hoffentlich war dies einfacher und hilfreicher als die vorhandenen Antworten. Ich fand, dass dieser Link besonders nützlich war. Wenn es also ein Detail gibt, bei dem Sie nach dem Lesen meiner Antwort immer noch unscharf sind, kann dies Ihnen vielleicht helfen (ich habe versucht, alle nützlichen Informationen aus diesem langen Artikel in einer kurzen Antwort zusammenzufassen):
http://www.freelancemadscience.com/fmslabs_blog/2012/9/24/advanced-storyboard-techniques.html