Container ViewでembedしたViewControllerの要素を取得したい時
ContainerViewControllerからembedされたViewControllerの要素を取得したい
ContainerViewControllerには当然、ContainerView上に配置した要素や定義した要素しかないですよね
ContainerViewControllerからembedされたViewControllerの要素を取得したい時はどうすればいいのかというと、、、
画面遷移先の要素を取得するのと同じでsegueを利用すればOK!!
var viewController: ViewController! override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if segue.identifier == "embedSegue" { viewController = segue.destination as! ViewController } }
これでembedされたviewControllerを取得できたので後は好きにその要素を取得するなりすれば大丈夫です!!
Container ViewにembedされたViewControllerも画面遷移先のViewControllerも取得の仕方は同じなんですね!