Tengo un controlador de vista principal que se encarga del dibujo de mi vista OpenGL ES 2D, y un controlador de vista infantil buttonManager que determina qué botones cargar y dibujar durante el inicio.¿cómo puedo acceder a la vista de un controlador de vista padre desde un controlador de vista hijo?
Una vez que el usuario presiona sobre uno de estos botones, se crea este controlador de vista y se espera que su vista aparezca, pero la vista nunca se agrega, pero se ha probado que funciona. Aquí está mi código del controlador principal vista:
buttonManager=[[ButtonManager alloc] init];
[self addChildViewController:buttonManager];
[self.view addSubview:buttonManager.view];
y aquí está mi código para poner en marcha este punto de vista:
-(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];
}
En Swift 3.0 use 'self.parent' " Sí! Swift 3.0,% $ ^%! " (c) Breaking Bad –
@aqs: ¿por qué self.parent * nil * en ViewDidLoad? – Kashif
@Kashif, solo revisa la siguiente respuesta. –