我有一个带有初始UIViewController(vc1
)的故事板,我在其中添加了一个容器视图(持有vc2
)。不幸的是我的应用程序并不完全是故事板,所以当我尝试将vc1
添加到我的MainController
[MainController.view addSubview:vc1];
Xcode抛出异常
child view controller:<UIViewController: 0xcf9b270> should have parent view controller:<MainController: 0xcca1d20> but actual parent is:<vc1: 0xcf8b370>
我希望它的实际父级是SecondViewController
...有没有办法实现这一点而不使子视图控制器(vc2
)成为MainController
的子级?
答案 0 :(得分:1)
使用此代码添加子视图控制器:
[mainController addChildViewController:childController];
[mainController.view addSubview:childController.view];
[childController didMoveToParentViewController:mainController];