Imaginez que vous avez une séquence de points de vue dans votre scénario:
A -> ... -> Z
Vous souhaitez avoir un bouton sur la vue Z
qui permet à l'utilisateur d'aller tout le chemin du retour à l' A
.
Donc, ce que vous devez faire est de donner le point de vue que vous souhaitez sauvegarder tous le moyen de sortir, dans ce cas, A
, une méthode d'instance qui est marqué comme un IBAction
et prend un seul paramètre de type UIStoryboardSegue *
. Le nom de la méthode et de la variable n'a pas d'importance. Ce que vous faites dans la mise en œuvre n'a pas d'importance, que ce soit. Voici un exemple:
En A
'Interface ( Z
s'):
- (IBAction)cancelSignup:(UIStoryboardSegue *)unwindSegue;
En A
's la mise en Œuvre (pas de 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.
}
Maintenant, à l'intérieur de votre plan de montage, de contrôle faites glisser un élément sur Z
(c'est à dire, un bouton annuler) Z
s' Exit
. Il analyse à travers tous les points de vue plus haut dans la hiérarchie vue qui ont un IBAction
qui n'accepte qu'un seul UIStoryboardSegue *
d'une action et d'en faire la liste pour vous de choisir.
J'espère que cela a été plus simple et utile que les réponses. J'ai trouvé que ce lien a été particulièrement utile, donc si il y a un détail que vous êtes encore un peu flou sur après la lecture de ma réponse, peut-être cela peut vous aider (j'ai essayé de juste condenser toutes les infos utiles de ce long article dans une réponse courte):
http://www.freelancemadscience.com/fmslabs_blog/2012/9/24/advanced-storyboard-techniques.html