как я могу получить доступ к представлению родительского контроллера представления из контроллера дочернего представления?

у меня есть главный контроллер представления, который заботится о рисовании для моего 2D-представления opengl ES, и контроллер дочернего представления buttonManager, который определяет, какие кнопки загружать и рисовать во время запуска.

Как только пользователь нажимает на одну из этих кнопок, создается этот контроллер представления, и его представление должно появиться, но представление никогда не добавляется, но было протестировано на работоспособность. Вот мой код из главного контроллера представления:

 buttonManager=[[ButtonManager alloc] init];
 [self addChildViewController:buttonManager];
 [self.view addSubview:buttonManager.view];

и мой код для запуска этого представления:

-(void)launchStopDialog: (NSString*)stopName {
    NSLog(@"stopdialog should be launched.");
    if (stopDialogController == nil)
        stopDialogController = [[StopDialogController alloc] initWithNibName:@"StopDialog" bundle:nil];
    if (stopDialogController)
        [stopDialogController presentWithSuperview:self.view.superview withStopName:stopName]; 
}
19
задан jfisk 19 January 2012 в 19:47
поделиться