そこらへんの大学生のブログ

iOS開発やったり、海外に住んだり、大学生やったりしてます。

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も取得の仕方は同じなんですね!