Контейнеры Представления Контейнера - уведомляют родителя о действии

Скажем, у меня есть собственный контроллер представления контейнера (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 контроллера представления контейнера.

Ответы на вопрос(3)

Ваш ответ на вопрос