Sélectionnez non onglets dans un UITabBar
Je suis en train de choisir les onglets dans mon application. Au premier abord, le premier onglet est sélectionné, mais j'aimerais désélectionner donc aucun onglet ne sera sélectionné.
Ne me demandez pas pourquoi, c'est seulement de cette façon le client le souhaite! hehe
Merci pour votre aide!
PS: j'ai déjà essayé:
//rootController = UITabBarController
rootController.tabBar.selectedItem = 0;
rootController.tabBar.selectedItem = nil;
[rootController setSelectedIndex:[rootController.items objectAtIndex:0]];
[rootController setSelectedIndex:nil];
[rootController setSelectedIndex:0];
//That one works : (but I can't select 0 or -1 for instance)
[rootController setSelectedIndex:2];
Des idées? Merci encore!
- Avez-vous trouvé une solution à ce problème? Je suis aussi la recherche de solution à ce problème, laissez-moi savoir si vous avez trouvé la solution.
InformationsquelleAutor Tommy B. | 2010-05-26
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le désélectionner onglet tous les éléments de la barre si vous utilisez UITabBar instance sans UITabBarController un.
Dans de tels cas ci-dessous, le code fonctionne bien.
Si UITabBar est une partie de UITabBarController puis application plante à l'exception:
En d'autres termes, si vous souhaitez obtenir cette travaillé vous avez besoin pour gérer tabbar les routines de la main sans contrôleur.
Je viens de tomber sur cette question et c'est en fait très simple:
C'est un peu comme HG réponse, mais que la définition de la vue sélectionnée contrôleur à zéro est inutile.
J'ai enfin réussi à faire cela en utilisant le code suivant:
Noter que le simple fait
[self.tabBarController setSelectedViewController:nil];
de ne pas faire n'importe quoi. Vous ONT POUR spécifier une-vue-contrôleur. Ce point de vue Contrôleur sera affiché sans tabBar icône sélectionnée. Lors de la sélection de l'autre TabBar options, l'defaultView va disparaître et la vue requise sera chargé.only a view controller in the tab bar controller's list of view controllers can be selected.
Préférable de changer l'image sélectionnée chaque fois que vous voulez & faire un afficher, masquer ou afficher en fonction de vos besoins. Voici mon bout de code qui pourrait aider à comprendre:
De la la documentation:
Donc, je suppose que vous avez besoin de
[rootController setSelectedViewController: nil];
.Mise à jour:
De clarifier un peu,
[self.tabBarController setSelectedViewController:nil];
Il y a aussi de la documentation sur la prévention de la sélection des onglets qui pourrait être utile.
selectedViewController:
.setSelectedIndex:
n'est pas la même chose.-setSelectedViewController:
, pas seulement-selectedViewController:
...Sont il y a de meilleures méthodes?
Je pense que
rootController.tabBar.selectedItem = 0;
c'est mal ce que vous avez essayé.
Parce que lorsque Vous mettez en
selectedItem=0
, puis assurez-vous qu'il va prendre la première tabBarItem detabBarController
.