将Container View Controller嵌套在另一个Container View Controller中

时间:2014-05-28 12:12:35

标签: ios objective-c xcode uiviewcontroller

我有一个带有初始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的子级?

1 个答案:

答案 0 :(得分:1)

使用此代码添加子视图控制器:

[mainController addChildViewController:childController];
[mainController.view addSubview:childController.view];
[childController didMoveToParentViewController:mainController];