Controladores de exibição de contêiner - notificar pai de ação

Digamos que eu tenha um controlador de visualização de contêiner personalizado (MainViewController) onde eu faço algo assim:

- (void)viewDidLoad
{
    [super viewDidLoad];        

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

}

O HomeViewController terá um botão, como "go", que, quando pressionado, precisará avançar para o próximo controlador de visualização. Então eu preciso notificar o MainViewController sobre esta ação. Qual é a melhor maneira de fazer isso?

Estou usando um contêiner personalizado porque preciso fazer transições personalizadas entre os controladores de exibição. Quando "ir" é pressionado, algumas das visualizações no HomeViewController são animadas enquanto as visualizações do novo controlador de visualização são animadas.

Obviamente, eu poderia dar ao HomeViewController uma propriedade do tipo MainViewController e fazer chamadas dessa maneira, mas espero que haja uma maneira mais limpa com a API do controlador de visualização do contêiner.

questionAnswers(3)

yourAnswerToTheQuestion