Question

Dans mon application j'ai une IBAction et à l'intérieur je 2 avec un autre instruction « si »

 if (i == 0)  //do instruction set 1
 if (i == 1) //do instruction set 2
 // and everytime I push button i change from 0 to 1 or from 1 to 0

le problème est que si j'appuyez plusieurs fois sur le bouton de ce IBAction il ne fonctionnent pas bien parce que le IBAction précédent n'a pas terminé son instruction set1

Exemple = bouton de presse, il exécute l'instruction set 1, si je pousse une autre fois sur le bouton, il ne devrait pas travailler parce qu'elle elle n'a pas fini son travail et je veux attendre la fin de l'instruction set 1 répéter la poussée du bouton.

Comprenez-vous?

Était-ce utile?

La solution

En supposant que vous avez variable BOOL workInProgress dans votre classe:

- (IBAction)action {
    if (!workInProgress) {
        workInProgress = YES;
        if (i == 0) {
            // do something that in the end sets workInProgress to NO
        } else if (i == 1) {
            // do something else that in the end sets workInProgress to NO
        }
    }
}

Autres conseils

utiliser une valeur bool, réglez NO au début de votre jeu d'instructions, et revenir à YES after.if la valeur est NON, alors ne faites rien

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top