2010-01-13 6 views
1

J'ai un bouton qui ne doit pas être cliqué par l'utilisateur, quand un traitement est en cours [montré en utilisant UIActivityIndicatorView]. Pour cela, lorsque le traitement démarre, j'appelle [[UIApplication sharedapplication] beginIgnoringInteractionEvents];Désactiver les événements tactiles pendant le traitement

et lorsque le traitement se termine, j'appelle [[UIApplication sharedApplication] endIgnoringInteractionEvents];

Si je clique sur le bouton pendant le traitement, l'événement tactile n'est pas appelé, mais il est appelé dès que le traitement s'arrête.

Pourquoi cela se produit-il?

Répondre

2

Essayez plutôt de désactiver le bouton.

 
[self.yourbutton setEnabled:FALSE]; 

+0

Merci pour la réponse. Mais même cela ne fonctionne pas. – AGK

+0

Humm- tu as raison. Un bouton qui a été activé à un moment donné semble mettre en file d'attente, mais celui qui n'a jamais été activé ne le fait pas. Cela peut être le comportement qu'Apple souhaite, car il permet à l'utilisateur de pré-vider une option d'interface devenant disponible, un peu comme l'action de type anticipé d'un tampon de clavier – Andiih

Questions connexes