Désactiver tabbar élément - Swift
Comment puis-je désactiver un particulier tabbar article? Quelque chose comme pour la 3ème icône...
self.tabBarItem.items![2].enabled = false
Il doit y avoir moyen de faire une tâche simple, comme un liner?
Le ci-dessus ne fonctionne pas...
Avez-vous essayé quelque chose comme ceci:
self.tabBarItem.items![2].setEnabled(true, forSegmentAtIndex: 2);
?
OriginalL'auteur Edward Hasted | 2015-07-19
Vous devez vous connecter pour publier un commentaire.
Voici la réponse
OriginalL'auteur Aditya Koukuntla
Voici mon code pour en faire de même, à l'aide de Swift 3:
Viens de mettre le bloc de code ci-dessus dans le
viewDidLoad()
méthode pour les débutants et n'oubliez pas de créer letabBarItem
variables et vous êtes bon pour aller de là!OriginalL'auteur Johan Tingbacke
Pour désactiver un tabBarItem sur une seule vue (et de le ré-activer lorsque les changements de vue):
Dans le définition de la Classe, créer un espace réservé variables de Classe pour votre UITabBarItems:
Puis, dans viewWillAppear, désactiver les éléments comme vous le souhaitez:
Dans viewWillDisappear, de le ré-activer les éléments:
OriginalL'auteur AT3D
J'ai créé une extension pour cela, la base de "Aditya Koukuntla" réponse:
OriginalL'auteur Alfi
SWIFT 4.2
OriginalL'auteur Ahmed Safadi
Voici le one-liner:
En Objective-C, cette ligne de code dans
viewDidLoad:
.Dans Swift, il ne fonctionne pas dans
viewDidLoad()
, mais travaille enviewWillAppear()
.OriginalL'auteur Dmitry Isaev
Au cas où quelqu'un est à la recherche comment désactiver l'onglet tous les éléments de la barre:
OriginalL'auteur Tung Fam