在ARC情况下,当子控制器无强指针指向时就会被自动销毁。
[a.view addSubview:b.view];
[a addChildViewController:b];
添加一个 child view controller
UIViewController *vc = [UIViewController new];
[self addChildViewController:vc]; // 把vc作为当前viewcontrller的子控制器
// config vc.
[self.view addSubview:vc.view]; // 把vc的view添加到父控制器上面
[vc didMoveToParentViewController:self]; // 子vc被通知现在有了一个父控制器
移除一个 child view controller
[vc willMoveToParentViewController:nil];
[vc.view removeFromSuperview];
[vc removeFromParentViewController];
上面便是正确建立/解除父子试图控制器的正确做法