Imaginez que vous ayez une séquence de vues dans votre storyboard:
A -> ... -> Z
Vous souhaitez afficher un bouton Zqui 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 IBActionet 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 Zde):
- (IBAction)cancelSignup:(UIStoryboardSegue *)unwindSegue;
Dans Ala mise en œuvre de (pas Zde):
- (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 Ala source (et non dans Zles):
@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 IBActionqui 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