0
我有一个tabbar导航控制器,我想在一个视图控制器中设置一个协议,并在另一个视图控制器中设置它的委托。我将如何获得委托视图控制器的视图控制器指针到委托视图控制器?获取tabbar控件的视图控制器
我有一个tabbar导航控制器,我想在一个视图控制器中设置一个协议,并在另一个视图控制器中设置它的委托。我将如何获得委托视图控制器的视图控制器指针到委托视图控制器?获取tabbar控件的视图控制器
喜欢的东西:
MyDelegatingViewController *delegatingController = [myTabBarController.viewControllers objectAtIndex:0];
MyDelegateViewController *delegateController = [myTabBarController.viewControllers objectAtIndex:1];
delegatingController.delegate = delegateController;
奥莱,谢谢。你的文章让我有一半。起初我没有意识到viewControllers返回视图控制器的导航控制器。一旦我意识到这一点,我可以钻入导航控制器的子视图控制器:
MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
UINavigationController *navController = [appDelegate.tabBarController.viewControllers objectAtIndex:1];
myViewController = (MyViewController*)[navController topViewController];
self.myViewController.delegate = self;
viewControllers属性的UITabbarController? – wkw 2010-01-27 14:06:23