2010-09-13 9 views

Répondre

0

La propriété selectedController d'un UITabBarController doit être l'un des onglets existants de la barre d'onglets (comme défini dans sa propriété viewControllers). Vous pouvez soit pousser le nouveau contrôleur sur un onglet existant (ce qui doit être un UINavigationController), soit ajouter le viewController au tableau viewControllers.

+0

J'ai créé la barre d'onglets actuelle avec IB, pas par programmation, int numControllers = [tabBarController.viewControllers count]; renvoie 0 - Je suppose que cela a quelque chose à voir avec ça – DaveyDivDovs

0

Parce que ce contrôleur de vue ne fait pas partie du UITabBarController.

Si vous regardez la référence Apple pour la propriété selectedViewController, vous verriez:

Le contrôleur de vue spécifié doit être dans le tableau viewControllers.

Vous devez ajouter le contrôleur de vue à UITabBarController, en utilisant la propriété viewControllers, de sorte que le contrôleur de vue a un onglet, vous pouvez alors sélectionner l'onglet de ce contrôleur de vue.