2010-04-13 5 views
2

Dans mon application, il y a un bouton dans la barre de navigation. Je veux que cela fonctionne seulement pour le clic 1t de l'utilisateur. S'il appuie continuellement dessus 2 ou 3 fois juste après le 1er clic, le bouton ne devrait pas recevoir les suivants. Comment puis-je faire ceci?Comment pouvons-nous désactiver le bouton dans mon application iphone?

Mon application se bloque toujours si l'utilisateur appuie dessus plusieurs fois. Je ne veux pas le faire multithread et utiliser le verrou. C'est pourquoi je veux savoir s'il y a une autre alternative.

+0

pourquoi cette question a-t-elle été annulée? – bpapa

Répondre

2

(Si les accidents d'applications en appuyant sur plus d'une fois alors il y a un problème plus grave.)

Depuis le bouton est sur la barre de navigation, qui est un UIBarButtonItem, pas UIButton. Le UIBarButtonItem a un enabled property que vous pouvez définir à NON pour désactiver le bouton.

(S'il est vraiment un UIButton, ne vous inquiétez pas, il a aussi un enabled property.)

+1

Comme vous l'avez dit, c'était un problème beaucoup plus important que de désactiver le bouton. Donc je suis allé et j'ai découvert l'erreur. Merci beaucoup pour le commentaire. Sinon, je serais obligé de désactiver le bouton afin de le faire rapidement plutôt que de chercher l'erreur. La désactivation des boutons fonctionnait également parfaitement. – wolverine

0

Heureusement cela est assez facile à faire. La classe UIBarItem a une propriété enabled. Réglez-le simplement sur NO une fois que l'utilisateur l'a touché.

Questions connexes