2009-08-26 11 views
0

Ma question concerne l'accès au TabBarController depuis l'un de ses viewControllers. Imaginez une mainClass.m qui ajoute tabBarController qui a deux viewControllers - viewController1 et viewController2.Référence parent dans Cocoa

Dans viewController1.m il y a un jeu. Lorsque le jeu est terminé, viewController1.m veut dire tabBarController pour afficher viewController2, mais viewController1 n'a aucune référence à tabBarController. Comment puis-je référencer le parent de viewController?

Comment modifier tabBarItems à partir du code de la vue actuelle?

Répondre

3

Via la propriété tabBarController de votre contrôleur de vue.

[ self.tabBarController setViewControllers: viewController2 animated: YES ]; 

Où "soi" est viewController1

tabController property of viewControllers

setViewControllers:animated: method of UITabBarController

En outre, sur le plan technique, le tabBarController est pas le parent de tout contrôleur de vue. Le dire de cette façon confond le fonctionnement de l'héritage en Objective-C. La super classe de votre contrôleur de vues, ou parent, est UIViewController.

+0

Merci. C'est fantastique qui est construit dans viewController. – Bryan

+0

Si cela fonctionne pour vous, s'il vous plaît ne pas oublier de me choisir comme réponse. : P –

+0

Vous l'avez. Je ne savais pas comment fonctionnait la chose des parents. – Bryan