Comment puis-je définir par programmation onglet sélectionné de UITabBarController tout aussi déclencher shouldSelectViewController dans UITabBarControllerDelegate

Je suis en train d'animer les transitions entre les onglets dans mon UITabBarController, qui fonctionne bien lorsque j'appuie sur les boutons de l'onglet. Cependant, quand j'ai changer d'onglet par programmation en appelant

[self.tabBarController setSelectedIndex:2];

dans un geste de balayage de reconnaissance, le shouldSelectViewController fonction n'est PAS appelée dans mon UITabBarControllerDelegate délégué, et par conséquent, mon animation n'est pas déclenché.

Est-il un moyen pour accomplir ce que je veux? Puis-je déclencher par programmation l'onglet commutateur différemment peut-être, de sorte que le shouldSelectViewController fonction est appelée?

  • Oui, vous pouvez progmatically appeler le délégué. Il va travailler. [auto.tabBarController setSelectedIndex:2]; donnera les mis en évidence d'effet correspondant à l'tabbaritem
  • Comment dois-je appeler le UITabBarControllerDelegate délégué shouldSelectViewController méthode?
  • Si vous avez défini tabbarcontroller comme la racine de l'application, vous devez avoir réglé sa méthode du délégué à délégué d'application. De sorte que vous pouvez appeler à partir d'une autre vue Comtrollers par la création d'un objet de AppDelegate. vous devez passer les deux paramètres , l'un est tabbarController, que vous pouvez obtenir f4rom appdelegate bien et d'autres est le ViewController que vous souhaitez afficher.
InformationsquelleAutor herrtim | 2013-07-16