获取tabbar控件的视图控制器

时间:2010-01-27 13:52:22

标签: iphone uiviewcontroller uitabbarcontroller delegates protocols

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

2 个答案:

答案 0 :(得分:0)

类似的东西:

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

答案 1 :(得分:0)

Ole,谢谢。你的帖子让我走了一半。我最初没有意识到viewControllers返回视图控制器的导航控制器。一旦我意识到这一点,我就可以钻进导航控制器的子视图控制器:

MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
UINavigationController *navController = [appDelegate.tabBarController.viewControllers objectAtIndex:1];
myViewController = (MyViewController*)[navController topViewController];
self.myViewController.delegate = self;