11
votes

Comment activer / désactiver NSTOOLBARITEM

J'ai un projet qui doit désactiver / activer certains nstolbaritem s dépend de différentes options. J'ai vérifié et j'ai trouvé aucun paramètre pour cela.

existe-t-il un moyen d'activer / désactiver un NSTOOLBARITEM ?


0 commentaires

4 Réponses :


10
votes

Implémentez le protocole NSTOOLBARItemvalidation dans votre fenêtre, votre affichage ou votre contrôleur de document. La documentation donne le code d'échantillon suivant: xxx

Vous pouvez également utiliser action ou étiquette pour déterminer quelle unité de barre d'outils est validée. Les éléments sont validés fréquemment, chaque fois que votre application est activée ou que des événements sont expédiés, ils seront donc toujours dans un état valide.


1 commentaires

Pas si vite. Apple dit: "... Ce message est envoyé à partir de la méthode de validate de NstoolBaritem, mais validera ne pas envoyer ce message pour des éléments de vues personnalisées." Donc, si vous avez un bouton là-bas, cela ne fonctionnera pas



8
votes

Il y a une solution plus facile: xxx

de cette façon, vous pouvez utiliser [YourToolBaritem setenabled: Oui / Non]; dans votre code.


1 commentaires

propre et gentil, avoir dans une classe de tissu



2
votes

Un moyen facile de le faire dans Swift ou que vous pourriez le porter sur Objective C est de définir des actions

Ceci désactive l'élément P>

func blehbleh(){ Stuff }


0 commentaires

0
votes

Comme NSIJ22 a dit que vous devez définir une action.

dans Storyboard Juste Ctrl + Faites glisser de l'élément de la barre d'outils sur votre action de code.


0 commentaires