1) Dois-je appeler addSubview après avoir appelé addChildViewController ?
Oui
2) Dois-je appeler removeFromSuperview avant d'appeler removeChildViewController ?
Pas tout à fait.
Vous devez appeler removeFromParentViewController:
au lieu de removeChildViewController:
Vous devriez également appeler willMoveToParentViewController:
Pour ajouter / supprimer, vous pouvez vous référer à cette grande catégorie :
UIViewController + Conteneur
- (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];
}
Ressource officielle sur le site developer.apple.com