0

我有一个tabbar导航控制器,我想在一个视图控制器中设置一个协议,并在另一个视图控制器中设置它的委托。我将如何获得委托视图控制器的视图控制器指针到委托视图控制器?获取tabbar控件的视图控制器

+0

viewControllers属性的UITabbarController? – wkw 2010-01-27 14:06:23

回答

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; 
相关问题