Imaginez que vous ayez une séquence de vues dans votre storyboard:
A -> ... -> Z
Vous souhaitez afficher un bouton Z
qui permet à l'utilisateur de revenir àA
.
Donc, ce que vous devez faire est de donner à la vue que vous voulez revenir complètement, dans ce cas A
, une méthode d'instance qui est marquée comme IBAction
et prend dans un seul paramètre de typeUIStoryboardSegue *
. Le nom de la méthode et de la variable n'a pas d'importance. Ce que vous faites dans l'implémentation n'a pas non plus d'importance. Voici un exemple:
Obj-C: Interface de
In A
(pas Z
de):
- (IBAction)cancelSignup:(UIStoryboardSegue *)unwindSegue;
Dans A
la mise en œuvre de (pas Z
de):
- (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:
Dans A
la source (et non dans Z
les):
@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.
}
Maintenant, dans votre storyboard, controlfaites glisser d'un élément sur Z
(IE, un bouton d'annulation) vers Z
's Exit
. Il parcourra toutes les vues plus haut dans la hiérarchie des vues qui ont un IBAction
qui n'accepte qu'une seule UIStoryboardSegue *
comme action et les répertorie parmi lesquelles vous pouvez choisir.
J'espère que cela a été plus simple et utile que les réponses existantes. J'ai trouvé que ce lien était particulièrement utile, donc s'il y a un détail sur lequel vous êtes encore flou après avoir lu ma réponse, cela peut peut-être vous aider (j'ai essayé de condenser toutes les informations utiles de ce long article en une réponse courte):
http://www.freelancemadscience.com/fmslabs_blog/2012/9/24/advanced-storyboard-techniques.html