Получение вида контроллеров табуляции - PullRequest
0 голосов
/ 27 января 2010

У меня есть контроллер навигации с вкладками, и я хотел бы установить протокол в одном контроллере представления и установить его делегат в другом контроллере представления. Как бы я получить указатель контроллера представления делегирующего контроллера представления на контроллер представления делегата?

Ответы [ 2 ]

0 голосов
/ 28 января 2010

Оле, спасибо. Ваш пост получил меня на полпути. Сначала я не осознавал, что viewControllers возвращает Navigation Controller контроллеров представления. Как только я это понял, я могу перейти к контроллеру дочернего представления контроллера навигации:

MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
UINavigationController *navController = [appDelegate.tabBarController.viewControllers objectAtIndex:1];
myViewController = (MyViewController*)[navController topViewController];
self.myViewController.delegate = self;
0 голосов
/ 27 января 2010

Что-то вроде:

MyDelegatingViewController *delegatingController = [myTabBarController.viewControllers objectAtIndex:0];
MyDelegateViewController *delegateController = [myTabBarController.viewControllers objectAtIndex:1];
delegatingController.delegate = delegateController;
...