Question

J'ai deux lignes de code qui sont exécutées juste avant la pop d'une vue. Ces deux lignes font un certain défilement. En raison de ces 3 animations, il y a beaucoup de choses que l'utilisateur ne voit pas, ou disons ne voient pas bien.

Je ne veux pas utiliser callbacks pour traiter cette question. J'ai juste besoin l'application d'attendre quelques 0,5 secondes pour la vue de la pop, et 0,5 secondes plus beetween les deux appels de défilement pour lui laisser voir ce qui se passe.

Comment puis-je faire facilement sans arrêter les animations?

I essayé (rapidement) [NSThread sleepForTimeInterval: 0,5]; mais il arrête tout. Bien sûr.

Était-ce utile?

La solution

Vous ne pouvez pas attendre une animation à la fin du thread principal de l'interface utilisateur sans quitter la méthode actuelle après la première ligne et en utilisant un rappel pour la deuxième ligne.

Si vous ne le faites pas comme callbacks, votre alternative est de faire la queue vos deux lignes pour l'exécution dans un thread d'arrière-plan.

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