Mam główny kontroler widoku, który zajmuje się rysunkiem dla mojego widoku 2D opengl ES, oraz kontrolerem podrzędnym kontrolera przycisku, który określa, które przyciski mają być ładowane i rysowane podczas uruchamiania.Jak uzyskać dostęp do widoku kontrolera nadrzędnego widoku z kontrolera widoku podrzędnego?
Gdy użytkownik naciśnie jeden z tych przycisków, ten kontroler widoku zostanie utworzony, a jego widok powinien zostać wyświetlony, ale widok nigdy nie zostanie dodany, ale został przetestowany do pracy. Herezje mój kod z głównego kontrolera widoku:
buttonManager=[[ButtonManager alloc] init];
[self addChildViewController:buttonManager];
[self.view addSubview:buttonManager.view];
i herezje mój kod, aby uruchomić ten pogląd:
-(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];
}
W Swift 3.0 użyj 'self.parent' " Yeah! Swift 3.0,% $ ^%! " (c) Breaking Bad –
@aqs: dlaczego self.parent * nil * w ViewDidLoad? – Kashif
@Kashif, po prostu sprawdź następną odpowiedź. –