5 votes

Comment puis-je retarder un événement dans xcode ?

Je suis surpris de ne pas trouver cette réponse mais pour une raison quelconque, je ne la trouve pas pour Xcode.

Dans mon application, j'ai une action IBAction buttonPressed qui ajoute des pièces à ma variable "coins" et les affiche dans un UILabel. Je voudrais faire en sorte que, lorsque l'utilisateur appuie sur le bouton, les pièces ne soient pas ajoutées ni affichées dans l'étiquette UIL pendant environ 30 secondes. Existe-t-il un moyen simple d'y parvenir ? Je suis assez novice, alors veuillez m'expliquer en étapes simples si possible. Merci :)

11voto

rdelmar Points 53270

C'est très simple, il suffit d'utiliser performSelector:withObject:afterDelay :. Vous devez le placer dans votre code IBAction comme ceci :

-(IBAction)buttonPressed:(UIButton *) sender {
[self performSelector:@selector(addCoins) withObject:nil afterDelay:30];
}

-(void)addCoins {
//put whatever code you want to happen after the 30 seconds
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X