Imagine que tiene una secuencia de vistas en el guión gráfico:
A -> ... -> Z
¿Quieres tener un botón en vista Z
que permite al usuario ir todo el camino de regreso a A
.
Así que lo que hay que hacer es dar la opinión de que desea realizar una copia de todo el camino a, en este caso, A
, un método de instancia que está marcado como IBAction
y toma en un único parámetro de tipo UIStoryboardSegue *
. El nombre del método y la variable no importan. Lo que hagas dentro de la implementación tampoco importa.Aquí está un ejemplo:
Obj-C:
En A
's Interface (no Z
' s):
- (IBAction)cancelSignup:(UIStoryboardSegue *)unwindSegue;
En A
's Aplicación (no 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 fuente (no 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.
}
Ahora, dentro de su guión gráfico, de control arrastre desde un elemento de Z
(es decir, un botón de cancelación) a Z
's Exit
. Escaneará a través de todas las vistas más arriba en la jerarquía de vistas que tienen un IBAction
que acepta solo un UIStoryboardSegue *
como una acción y los enumera para que pueda elegir.
Afortunadamente esto fue más directo y útil que las respuestas existentes. Descubrí que este enlace era particularmente útil, por lo que si hay algún detalle que todavía no se ha aclarado después de leer mi respuesta, quizás esto pueda ser útil (intenté resumir toda la información útil de este largo artículo en una breve respuesta): http://www.freelancemadscience.com/fmslabs_blog/2012/9/24/advanced-storyboard-techniques.html
En una pregunta similar que he publicado esta respuesta: http://stackoverflow.com/questions/12569316/does-anyone-know-what-the-new-exit-icon-is-used-for- when-editing-storyboards-usi/13437054 # 13437054 Ayuda a explicar cómo usar la función de salir (desenrollar) – Eric