我有一个tabbar导航控制器,我想在一个视图控制器中设置一个协议,并在另一个视图控制器中设置它的委托。如何将委托视图控制器的视图控制器指针提供给委托视图控制器?
答案 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;