2017-03-06 2 views
0

私はUIViewを含むViewControllerを持っていて、2番目のViewControllerをプログラマチックにUIViewに埋め込みたいと思っています。私は.addSubview()を使う必要があると推測しましたが、UIViewControllerタイプは受け付けません。SwiftのプログラムでUIViewにViewControllerを埋め込むにはどうすればよいですか?

ご協力いただきありがとうございます。

+0

UIViewControllerをUIViewに追加するのではなく、UIViewControllerにUIViewを追加します。 –

+0

UIViewControllerクラスからaddChildViewControllerメソッドが必要ですhttps://developer.apple.com/reference/uikit/uiviewcontroller/1621394-addchildviewcontroller – Adolfo

+0

コンテナビューは新しいviewControllerにリンクするため、必要に応じて 'Container View'を試してください。次に、containerViewへの参照を作成し、ビューに追加します。subView – zsteed

答えて

0

.addSubview()はUIView型をパラメータとして取ります。 UIViewControllerはUIViewではありません。あなたはこのようなあなたのView Controllerのビューを追加することができます。

myView.addSubview(myViewController.view) 

しかし、これはすなわちviewDidAppearが呼び出されることはありません、正常に動作すべてのUIViewControllerメソッドを防ぐことができます。正しく実行したい場合は、container view controllerを実装する必要があります。

関連する問題