2013-09-07 19 views
14

Mam viewController, który zawiera ContainerView (który konfiguruje ViewController). Konfiguruję segue iw metodzie prepareforsegue chcę uzyskać odwołanie do viewController, który jest osadzony w widoku kontenera. Jak mogę to zrobić. Wiem, że przy użyciu segue.destinationViewController możemy uzyskać odwołanie do UIViewController, ale chcę również ustawić viewController, który jest wskazywany przez ContainerView.Uzyskiwanie odniesienia do kontrolera widoku kontenera

Odpowiedz

28

Masz już odpowiedź. Widok kontenera to widok, a nie kontroler widoku. Określa ramkę, w której osadzony segue umieszcza widok zawartości kontrolera widoku dziecka.

Gdy system tworzy podrzędny kod VC, wywoła on twoją metodę prepareForSegue iw tym momencie proces segue.destinationViewController będzie zawierał kontrolkę widoku podrzędnego, która jest zawarta w widoku kontenera.

+0

Kiedy następuje wywołanie prepareforSegue? jest to przed viewdidLoad z parentViewController lub po? Nie wiem, gdzie się znajduje w normalnym cyklu życia. – Roadblock

+2

@Roadblock Spróbuj umieścić punkty przerwania w metodach, a zobaczysz sekwencję połączeń. – Abizern

+0

@Duncan: Wielkie dzięki za wyróżnienie koncepcji :) Logika działa dobrze – Roadblock

Powiązane problemy