166 votes

Comment puis-je retarder un appel de méthode pendant 1 seconde ?

Y a-t-il un retard moyen facile un appel de méthode pendant 1 seconde ?

J’ai un qui réagit sur un événement de touche. Lorsque le contact est détecté, des animations se produisent dans l’application. Après une seconde, je tiens à appeler une autre méthode. Dans ce cas, je ne peux pas utiliser le sélecteur.

257voto

Jim Points 2826
performSelector:withObject:afterDelay

197voto

mcfedr Points 1193

Vous pouvez également utiliser un bloc

Plupart du temps que vous voudrez employer dispatch_get_main_queue, bien que s’il n’y a pas d’interface utilisateur dans la méthode, vous pouvez utiliser une file d’attente globale.

130voto

Milianoo Points 713

Meilleure façon de faire est :

vous pouvez également passer à zéro comme paramètre withObject.

exemple :

16voto

Nimit Parekh Points 4543

Vous pouvez utiliser le sélecteur d’effectuer d’après que la méthode de retard de 0,1 sec est appel pour que le code suivant pour ce faire.

9voto

Geri Points 3572

Vous pouvez également :

Ce cas que vous devez simuler certaines modifications apportées à certains avis pour obtenir le travail d’animation. C’est en effet hacky, mais j’aime les trucs de bloc de base. Ou envelopper @mcfedr réponse ci-dessous.



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