Qualcuno sa a cosa serve la nuova icona Exit quando si modificano gli storyboard usando Xcode 4.5?

Facendo clic con il tasto destro sull’icona Exit si ottiene una finestra vuota. Non è ansible trascinare una connessione Ctrl su qualsiasi elemento IB o file sorgente corrispondenti. I documenti non danno amore. Non appare nei file pennino, solo nello storyboard. La mia ipotesi è che si tratti di un corollario, ma non vedo nuovi metodi per eseguirne il backup. Chiunque?

Ci sono molte informazioni nel video WWDC “Sessione 407 – Adotta gli storyboard nella tua app”.

Supponiamo tu abbia due controller di vista collegati da un seguito. Implementare la seguente azione di uscita sul controller della prima visualizzazione:

- (IBAction)done:(UIStoryboardSegue *)segue { NSLog(@"Popping back to this view controller!"); // reset UI elements etc here } 

Quindi, nella scena Storyboard per il secondo controller della vista, trascina tenendo premuto Ctrl da un elemento dell’interfaccia utente, ad esempio un pulsante, sull’icona di uscita nella parte inferiore di questo controller di visualizzazione. Il done: azione che hai aggiunto al codice del primo controller apparirà come un’opzione. Ora, triggersndo il pulsante che hai premuto Ctrl fino all’icona di uscita, tornerai al primo controller di visualizzazione e manterrai il suo stato originale (ovvero gli elementi dell’interfaccia come input di testo apparentemente sono ancora intatti).

Ho avuto difficoltà a seguire la risposta accettata, quindi qui c’è più dettaglio.

Data la foto qui sotto sul controller di visualizzazione C è ansible “tornare” a qualsiasi controller di vista nel percorso seguito.

inserisci la descrizione dell'immagine qui

ViewController A puoi scrivere:

 - (IBAction)done:(UIStoryboardSegue *)segue { // Optional place to read data from closing controller } 

ViewController B puoi scrivere:

 - (IBAction)back:(UIStoryboardSegue *)segue { // Optional place to read data from closing controller } 

ViewController C controlli il trascinamento dal pulsante “indietro” all’opzione di uscita verde e seleziona indietro: ViewController C controlli il trascinamento dal pulsante “done” all’opzione di uscita verde e selezioni done: inserisci la descrizione dell'immagine qui

Nota: anche se i metodi sono su altri controller di vista, vengono visualizzati per l’uscita di ViewController C. Il controllo del trascinamento e la selezione di un metodo definiscono a quale ViewController deve svolgersi.

Come aggiunta alla risposta di Eric ecco come funziona con swift :

La funzione che aggiungi al controller di destinazione è simile a:

 @IBAction func backFromOtherController(segue: UIStoryboardSegue) { NSLog("I'm back from other controller!") }