如何将视图控制器加载到容器视图中?

时间:2018-01-08 09:54:00

标签: c# ios swift

我在主控制器视图中添加了一个容器视图,并尝试从主控制器viewdidload方法中将另一个控制器视图加载到该容器中(就像那样#sc;但我认为很快):

public override void ViewDidLoad()
{
        base.ViewDidLoad();

        var view2= Storyboard.InstantiateViewController("View2");
        this.AddChildViewController(view2);
        view2.View.Frame = container.Frame;
        view2.DidMoveToParentViewController(this);
}

我没有得到任何错误,但在任何地方都没有显示。

那么我错过了什么?

1 个答案:

答案 0 :(得分:4)

您好您可以使用此代码。

let view2 = self.storyboard?.instantiateViewController(withIdentifier: "View2")
addChildViewController(view2!)
view2?.view.frame = CGRect.init(x: 0, y: 0, width: self.viewContainer.frame.size.width, height: 
self.viewContainer.frame.size.height)
self.viewContainer.addSubview((view2?.view)!)
view2?.didMove(toParentViewController: self)