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