Obtenir tabbarcontroller à partir d'un autre point de vue sur mon storyboard
Dans mon Délégué, je suis en train de choisir mon TabBarController
afin que je puisse le style avec un arrière-plan différent. Cependant, le problème est que mon TabBarController
est pas situé sur la rootView..
Mon code actuel:
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UITabBar *tabBar = tabBarController.tabBar;
UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0];
UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1];
Dans mon interface builder, j'ai mon TabBarController
le programme d'installation avec un Segue nom: mainView (C'est là que le TabBarController
est situé).
Comment pourrais-je choisir mon TabBarController
?
- dans la partie du code que vous souhaitez sélectionner votre tabBarController? Dans un UIViewController qui est à l'intérieur de la TabBar, APPDelegate,... ?
- Oui sur ma première ligne je veux remplacer
self.window.rootViewController;
avec mon TabBarController afin que je puisse la manipuler - Oui, mais je veux savoir dans quel ViewController/méthode que vous appelez le morceau de code que tu viens de poster
- Ah désolé, c'est dans mon AppDelegate.m
InformationsquelleAutor Alosyius | 2013-07-31
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous devez savoir de votre point de vue de la hiérarchie où est votre TabBarController. Si ce n'est pas la racine de votre contrôleur, Recherchez le UIViewController que sont l'appel de la TabBarController, et d'obtenir de référence par des enchaînements ou quelque chose comme ça.
Ce qui pourrait fonctionner pour vous, il accède à la
tabBarController
propriété dans leviewDidLoad
du premier enfant UIViewController dans un onglet à l'intérieur de votre tabViewController. Tous enfant ViewControllers de la tabBarController ont cette propriété.Par exemple, en supposant d'abord UIViewController affiché dans la tabBar est MyViewController, effectuez quelque chose comme cela:
Si vous voulez l'obtenir à partir d'UNE DES VUES