1) Должен ли я вызвать addSubview после вызова addChildViewController?
Да
2) Должен ли я позвонить removeFromSuperview перед вызовом removeChildViewController?
Не совсем
Вы должны позвонить removeFromParentViewController:
вместо removeChildViewController:
Вы также должны позвонить willMoveToParentViewController:
Для добавления/удаления, вы можете обратиться к этой большой категории:
UIViewController + Container
- (void)containerAddChildViewController:(UIViewController *)childViewController {
[self addChildViewController:childViewController];
[self.view addSubview:childViewController.view];
[childViewController didMoveToParentViewController:self];
}
- (void)containerRemoveChildViewController:(UIViewController *)childViewController {
[childViewController willMoveToParentViewController:nil];
[childViewController.view removeFromSuperview];
[childViewController removeFromParentViewController];
}
Official resource at developer.apple.com
Большое спасибо.Если я уничтожу контейнер, могу ли я также вызвать removeViewFromSuperview? Или даже removeChildViewController? – Ricardo