1) Devo chiamare addSubview dopo aver chiamato addChildViewController?
Sì
2) Devo chiamare removeFromSuperview prima di chiamare removeChildViewController?
Non proprio
Si dovrebbe chiamare removeFromParentViewController:
invece di removeChildViewController:
Si dovrebbe anche chiamare willMoveToParentViewController:
Per aggiungere/rimuovere, è possibile fare riferimento a questa grande categoria:
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
fonte
2013-04-20 21:19:26
Grazie mille.Se distruggo il contenitore, devo anche chiamare removeViewFromSuperview? O addirittura rimuovereChildViewController? – Ricardo