在Storyboard中可以通过使用embed segue连接Parent ViewController和Child ViewController。(通过Object Library的Container View可实现)
如果想在代码中添加Child ViewController,步骤如下:
假设我们要在Parent ViewController的ContainerView里添加Child ViewController.
第一步:初始化Child ViewController.
ChildViewController *childVC = [ChildViewController new]; // 也可以使用Storyboard来初始化某个ViewController.
第二步:添加Child ViewController到Parent ViewController.
[self addChildViewController:childVC];
第三步:添加Child ViewController的view到ContainerView里。
[self.containerView addSubview:childVC.view];
第四步:通知Parent ViewController
[childVC didMoveToParentViewController:self];
(需要注意的地方是,假如用了自动布局,需要用代码设置containerView的自动布局,比如VFL)