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

Скажем, у меня есть собственный контроллер представления контейнера (MainViewController), где я делаю что-то вроде этого:

- (void)viewDidLoad
{
    [super viewDidLoad];        

    HomeViewController *homeVC = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil];
    [self addChildViewController:homeVC];
    [self.view addSubview:homeVC.view];

}

Контроллер HomeViewController будет иметь такую кнопку, как «идти", что при нажатии потребуется перейти к следующему представлению контроллера. Поэтому мне нужно уведомить MainViewController об этом действии. Каков наилучший способ сделать это?

Я использую пользовательский контейнер, потому что мне нужно сделать пользовательские переходы между контроллерами представления. Когда "идти" нажата, некоторые виды на HomeViewController будут анимироваться, пока виды из нового контроллера представления анимируются на место.

Очевидно, я мог бы дать HomeViewController свойство типа MainViewController и делать вызовы таким образом, но яЯ надеюсь, что с API контроллера представления контейнера есть более чистый путь.

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

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