Когда использовать addChildViewController против pushViewController

Я только что смотрел презентацию 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»?

Я действительно ценю ваши мысли по этому поводу!

34
задан Forge 11 August 2016 в 13:01
поделиться