У меня есть контроллер основного вида, который заботится о чертеже для моего 2D-представления opengl ES, а также кнопка диспетчера дочерних элементов buttonManager, которая определяет, какие кнопки загружать и рисовать во время запуска.Как я могу получить доступ к представлению контроллера родительского представления с контроллера детского представления?
Как только пользователь нажимает на одну из этих кнопок, этот контроллер просмотра создается, и его представление должно появиться, но представление никогда не добавляется, а проверено на работу. Heres мой код от главного контроллера представления:
buttonManager=[[ButtonManager alloc] init];
[self addChildViewController:buttonManager];
[self.view addSubview:buttonManager.view];
и Heres мой код, чтобы запустить этот вид:
-(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];
}
В Swift 3.0 использовать 'self.parent' « Да! Swift 3.0,% $ ^%!» (c) Нарушение Bad –
@aqs: почему self.parent * nil * в ViewDidLoad? – Kashif
@ Kashif, просто проверьте следующий ответ. –