2013-09-07 8 views
14

Ho un viewController che contiene un ContainerView (che sta configurando un ViewController). Sto configurando un seguito e nel metodo prepareforsegue voglio ottenere un riferimento a un viewController che è incorporato nel contenitore View. Come lo faccio. So che usando follow.destinationViewController possiamo ottenere un riferimento a UIViewController ma voglio anche impostare il viewController che viene puntato da ContainerView.Ottenere riferimento per visualizzare il controller della vista contenitore

risposta

28

Hai già la tua risposta. La vista container è una vista, non un controller di visualizzazione. Definisce semplicemente il frame in cui il comando embed inserisce la vista del contenuto del controller di visualizzazione figlio.

Quando il sistema crea il figlio VC, chiamerà il metodo prepareForSegue e, a quel punto, follow.destinationViewController conterrà il controller della vista figlio contenuto nella vista Contenitore.

+0

quando si verifica la chiamata a preparare per Segue? è prima del viewdidLoad di parentViewController o dopo? Non so dove arriva nel normale ciclo di vita. – Roadblock

+2

@Roadblock Prova a inserire i breakpoint nei metodi e vedrai la sequenza di chiamate. – Abizern

+0

@Duncan: Grazie mille per l'evidenziazione del concetto :) La logica funziona bene – Roadblock