Я просто смотрел презентацию 2011 WWDC
"Реализация UIViewController Containment" (здесь ссылка на видео)
Они упомянули оба этих способа добавления viewControllers на экран, и я был бы признателен за некоторые разъяснения в отношении лучших практик...
addChildViewController/removeFromParentViewController
используется с @property (неатомным, только для чтения) NSArray * childViewControllers и [self transitionFromViewController:currentView toViewController:nextView duration: options: animations: completion:];
pushViewController: анимированный:/popViewControllerAnimated
они действительно быстро просматривали это в презентации
В моих приложениях я использую все пользовательские viewControllers, и до сегодняшнего дня я всегда им управлял:
[nextController performSelector:@selector(setDelegate:) withObject:self];
[currentPageController.view removeFromSuperview];
[self.view addSubview:nextController.view];
Но теперь я понимаю, что это плохая практика, и мне интересно, как правильно использовать "addChildViewController" и каков правильный способ использования "pushViewController"?
Я очень ценю ваши мысли по этому поводу!