2009-07-28 7 views
1

J'ai un UITabBarController dans mon projet que je crée par programme - sans une plume. Je crée les contrôleurs de vue, les initialise, puis en crée un tableau et utilise la méthode setViewControllers:animated: sur mon contrôleur de barre d'onglets. Cela fonctionne sauf que quand il apparaît, mon contrôleur de barre d'onglets n'a rien sélectionné. Si j'appelle [ tabBarController setSelectedIndex:1 ], alors cela fonctionne très bien, mais si j'appelle [ tabBarController setSelectedIndex:0 ], rien n'est sélectionné. Est-ce un bug bizarre ou est-ce que je le fais mal? Ceci utilise l'iPhone SDK 3.0.UITabBarController s'initialise avec rien de sélectionné

Répondre

1

Il se trouve que le code a été écrit par moi il y a un lONGTEMPS, quand je faisais des choses stupides comme remplacer la méthode accesseur -tabBarItem dans le UIViewController. Le déplacement de la personnalisation de l'élément de la barre d'onglets à -initWithStyle: a résolu ce problème.

1

Montrez votre code si vous le voulez, cela nous aidera à trouver le problème ... Mais de ne rien voir, ce que je pense être faux, c'est que lorsque vous initialisez vos UITabBarButtons vous n'en donnez aucun un indice de 0 ...

+0

Veuillez publier les demandes de modifications/addenda dans les commentaires de la question - à moins que votre demande ait une chance d'être une réponse. – RickDT

+0

Eh bien oui, comme je l'ai dit à la fin de ma réponse, lisez la réponse entière avant de commenter – Daniel

+0

Je ne trouve pas que j'ai besoin d'initialiser un UITabBarButtons ou de définir leurs indices; il est pris en charge automatiquement par le UITabBarController. –

0

Cela m'est arrivé lorsque j'ai défini la propriété tabBarItem de la classe UIViewController dans viewDidLoad au lieu de sa méthode init.

Questions connexes