我在主控制器视图中添加了一个容器视图,并尝试从主控制器viewdidload
方法中将另一个控制器视图加载到该容器中(就像那样#sc;但我认为很快):
public override void ViewDidLoad()
{
base.ViewDidLoad();
var view2= Storyboard.InstantiateViewController("View2");
this.AddChildViewController(view2);
view2.View.Frame = container.Frame;
view2.DidMoveToParentViewController(this);
}
我没有得到任何错误,但在任何地方都没有显示。
那么我错过了什么?
答案 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)