Контейнеры Представления Контейнера - уведомляют родителя о действии
Скажем, у меня есть собственный контроллер представления контейнера (MainViewController), где я делаю что-то вроде этого:
- (void)viewDidLoad
{
[super viewDidLoad];
HomeViewController *homeVC = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil];
[self addChildViewController:homeVC];
[self.view addSubview:homeVC.view];
}
Контроллер HomeViewController будет иметь такую кнопку, как «go», которую при нажатии потребуется перейти к следующему контроллеру представления. Поэтому мне нужно уведомить MainViewController об этом действии. Каков наилучший способ сделать это?
Я использую пользовательский контейнер, потому что мне нужно сделать пользовательские переходы между контроллерами представления. Когда нажата «go», некоторые виды на HomeViewController будут анимироваться, в то время как виды из нового контроллера представлений анимируются на место.
Очевидно, что я мог бы дать HomeViewController свойство типа MainViewController и делать вызовы таким образом, но я надеюсь, что есть более чистый способ с API контроллера представления контейнера.