2010-08-22 8 views
0

Je tente d'ajouter des contrôleurs de vue à mon tabbarcontroller, puis faire le premier celui sélectionné en utilisant le code suivant:setSelectedIndex n'a aucun effet sur UITabBarController

[self setViewControllers:[NSArray arrayWithObjects:self.detailController,self.mapController,nil] animated:NO]; 
[self setSelectedIndex:0]; 

Lorsque ce code est appelé, le bon Les contrôleurs de vue/onglets sont ajoutés, mais aucun n'est sélectionné. Y a-t-il une meilleure façon de faire cela?

Mise à jour: Pour ajouter plus de contexte, l'extrait de code ci-dessus est appelé dans la méthode viewDidLoad d'une view controller qui sous-classe UITabBarController.

Répondre

1

J'ai rencontré le même problème et l'utilisation du code suivant m'a semblé utile. Essentiellement, cela ajoute une réaction retardée au changement. Désolé pour le délai de quatre ans en réponse :)

dispatch_async(dispatch_get_main_queue(), ^{ 
    [self setSelectedIndex:2]; 
}); 
+0

@ midas06 qui pourrait aider ^ –

Questions connexes