Immaginate di avere una sequenza di punti di vista nel vostro storyboard:
A -> ... -> Z
Si desidera avere un pulsante a vista Z
che permette all'utente di andare tutti la via del ritorno a A
.
Così che cosa dovete fare è dare l'idea che si desidera eseguire tutta la via d'uscita, in questo caso, A
, un metodo di istanza che è contrassegnato come IBAction
e prende in un unico parametro di tipo UIStoryboardSegue *
. Il nome del metodo e la variabile non contano. Ciò che fai all'interno dell'implementazione non ha importanza, neanche.Ecco un esempio:
Obj-C:
In A
's Interface (non Z
' s):
- (IBAction)cancelSignup:(UIStoryboardSegue *)unwindSegue;
In A
's Attuazione (non 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 'Fonte s (non Z
' A
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.
}
Ora, all'interno del vostro storyboard, controllo trascinare da un elemento su Z
(IE, un pulsante di annullamento) per Z
s' Exit
. Scorrerà tutte le viste più in alto nella gerarchia delle viste che hanno un IBAction
che accetta solo un singolo UIStoryboardSegue *
come azione ed elencale tra le quali scegliere.
Speriamo che questo fosse più semplice e utile delle risposte esistenti. Ho trovato che questo collegamento era particolarmente utile, quindi se c'è un dettaglio su cui sei ancora confuso dopo aver letto la mia risposta, forse questo può aiutarti (ho cercato di condensare tutte le informazioni utili di questo lungo articolo in una risposta breve): http://www.freelancemadscience.com/fmslabs_blog/2012/9/24/advanced-storyboard-techniques.html
su una questione analoga ho postato questa risposta: http://stackoverflow.com/questions/12569316/does-anyone-know-what-the-new-exit-icon-is-used-for- when-editing-storyboards-usi/13437054 # 13437054 Aiuta a spiegare come usare la funzione di uscita (svolgimento) – Eric