comment faire pour déterminer la tabbar indice est mon point de vue contrôleur
Quelqu'un peut-il me dire comment je peux déterminer la tabbar index a-vue-contrôleur est à.
pour simplifier - que je peux sauter à un tabBarItem à l'heure actuelle par les coder en dur de son index.
self.tabBarController.selectedIndex = 3;
Toutefois, si l'utilisateur de personnaliser la barre d'onglet éléments, il est possible que le viewController au numéro 3 n'est pas celle que l'utilisateur veut comme il a été déplacé. Comment puis-je déterminer où il a déménagé donc je peux sélectionner la bonne.
Toute aide, s'il vous plaît.
Merci,
Lee
InformationsquelleAutor theiOSDude | 2011-03-09
Vous devez vous connecter pour publier un commentaire.
Utiliser le
self.tabBarController.selectedViewController
propriété.Mise à JOUR: Pour obtenir l'index d'un spécifique viewController, utilisation:
selectedViewController
propriété ne retourne pas un indice, mais unUIViewController
instance. Peut-être que je ne comprends toujours pas ce que vous cherchez...Vous pouvez obtenir la liste des contrôleurs de la UITabBar et de les comparer par la valeur du pointeur. Par exemple, une vue contrôleur qui est dans un UITabBar peut comprendre qu'il n'est un endroit comme celui-ci:
ok, donc j'ai pas eu de chance avec tout de tout de les réponses avec succès - mais j'ai fait le tri donc je pensais m'expliquer comment je l'ai fait au cas où il y a quelqu'un qui est coincé en essayant de faire ce que j'ai fait.
chaque tabBarItem sur mon tab bar controller a été attribué une étiquette qui a commencé avec 0 et dire terminé avec 8. (peut être fait au bureau de l'IB également)
assurez-vous que délégué pour tabBarController etc est tous ensemble et inplement le délégué suivant la méthode:
}
(remarque j'utilise navControllers ontop de ViewControllers dans mon application, par conséquent, que pour la boucle)
alors maintenant, ce que j'étais capable de faire est de simplement faire une vérification si il y a un tableau dans prefs dans un nouvel onglet de la barre de commande
si il y avait un onglet de la barre de commande, j'ai pu obtenir l'indice de la VC que je voulais, avec '[tabBarOrder indexOfObjectIdenticalTo:[NSNumber numberWithInt:theViewsTagImAfter]];
et si il n'y avait pas de tableau dans la préf. vous pouvez supposer qu'il n'a pas bougé et est où est.
**
Tout de se sentir libre de détruire la façon dont je l'ai fait si vous sentez que vous pourriez avoir accompli ce dans une plus lisse façon. toutefois, cela fonctionne et d'autres suggestions n'ont pas.