Ho un controller di visualizzazione principale che si occupa del disegno per la mia vista ES 2D in 2D e un pulsante del controller di visualizzazione figlio che determina quali pulsanti caricare e disegnare durante il lancio.Come posso accedere a una vista del controllore della vista genitore da un controller di visualizzazione figlio?
Una volta che l'utente preme uno di questi pulsanti, questo controller di vista viene creato e si suppone che venga visualizzata la sua vista, ma la vista non viene mai aggiunta ma è stata testata per funzionare. Heres il mio codice dal controller vista principale:
buttonManager=[[ButtonManager alloc] init];
[self addChildViewController:buttonManager];
[self.view addSubview:buttonManager.view];
Ed ecco il mio codice per lanciare questo punto di 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];
}
In Swift 3.0 utilizzare 'self.parent' " Sì, Swift 3.0,% $ ^%!" (c) Breaking Bad –
@aqs: perché self.parent * nil * in ViewDidLoad? – Kashif
@Kashif, basta controllare la risposta successiva. –