0

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

+0

viewControllers property UITabbarController? – wkw

ответ

0

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

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

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

MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate]; 
UINavigationController *navController = [appDelegate.tabBarController.viewControllers objectAtIndex:1]; 
myViewController = (MyViewController*)[navController topViewController]; 
self.myViewController.delegate = self; 
Смежные вопросы