Masquer UIToolbar UIBarButtonItems
J'ai un UIToolbar que j'ai mis en place à l'aide de l'IB avec trois boutons, à gauche, au centre et à droite. Dans certaines situations, je voudrais ne pas afficher le bouton du milieu. Quelqu'un connais un moyen de masquer un bouton spécifique à l'intérieur d'un UIToolBar? Il n'y a pas de cacher des biens, tout ce que je peux trouver est setEnable mais cela laisse tout de même le bouton causant des utilisateurs à me demander ce que son but est. Je voudrais afficher seulement dans des situations qu'il a effectivement une utilisation.
Merci d'avance!
OriginalL'auteur jmurphy | 2010-06-04
Vous devez vous connecter pour publier un commentaire.
Réinitialiser les éléments:
Vous pouvez obtenir les éléments en cours à l'aide de la les éléments de la propriété, puis il suffit de supprimer l'un que vous ne voulez pas de se présenter et de passer dans le nouveau
NSArray
.Comme vous pouvez le voir, vous pouvez également animer pour le rendre clair pour l'utilisateur.
Vous êtes les bienvenus! Content de vous avoir de travail.
Semble trop de travail juste pour cacher un bouton, mais il fonctionne.
cela ne cache pas un bouton: il l'enlève. Pour masquer le bouton, vous avez accès à son point de vue via
valueForKey:@"_view"
qui pourrait ou ne pourrait pas être ok. Personnellement, je pense que c'est bien.OriginalL'auteur Chris Cooper
Plutôt que d'essayer de deviner à l'index, j'ai ajouté un IBOutlet pour la UIBarButtonItem, puis supprimé par son nom:
Et bien sûr, il contribue à rapprocher les points de vente dans le concepteur 🙂
OriginalL'auteur Nico teWinkel
C'est la façon dont je l'ai fait.. trop de maux de tête, mais c'est le meilleur que je pouvais venir :
OriginalL'auteur Mohit Athwani
Cela ne fonctionne pas ici, parce que le tableau que vous envoyez avec setItem n'est pas ce que la fonction attend.
J'ai dû remplacer la ligne:
avec celui-ci:
Puis, il fonctionne parfaitement.
OriginalL'auteur Vincent Baillet
Mohit la réponse est celle que j'ai utilisé, mais vous n'avez pas à en faire un NSArray que la barre d'outils des ensembles. Vous pouvez simplement mettre le tableau des articles comme un NSMutableArray. Pas de réel avantage que j'en suis conscient, mais ses quelques lignes de moins de code. Et de cette façon, vous pouvez prendre le tableau et de se déplacer UIButton objets comme vous le feriez pour tout autre tableau avec des objets, et puis il suffit de réinitialiser la barre d'outils avec qui mutable tableau.
OriginalL'auteur timv
Je sais que c'est assez vieux thread mais pour ceux qui regardent cette page pour la solution, ici, vous allez :
Avec iOS7, vous pouvez utiliser cette méthode pour afficher/masquer votre bouton de barre d'outils :
OriginalL'auteur Aks