0

J'ai un contrôleur de navigation de tabulation et je souhaite configurer un protocole dans un contrôleur de vue et définir son délégué dans un autre contrôleur de vue. Comment est-ce que j'obtiendrais le pointeur de contrôleur de vue du contrôleur de vue de délégation au contrôleur de vue de délégué?Obtention des contrôleurs de vue du contrôle de tabulation

+0

propriété ViewControllers de UITabbarController? – wkw

Répondre

0

Quelque chose comme:

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

Ole, merci. Votre message m'a eu à mi-chemin. Je n'ai pas réalisé au début que viewControllers renvoie le contrôleur de navigation des contrôleurs de vue. Une fois que j'ai réalisé cela, je peux ensuite percer dans le contrôleur de vue enfant du contrôleur de navigation:

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