2012-09-25 9 views
3

J'ai un problème logique. Je ne sais pas comment gérer 2 choses en même temps.Exécuter deux actions en même temps

Ce que je veux faire:

Lorsque l'utilisateur touche un rejet (UIAlertView), une action sera réalisée. Cette action prend min. 2 minutes. C'est assez long, donc je voudrais ajouter une barre de progression pour informer l'utilisateur de la progression.

Je sais comment créer une barre de progression/barre de progression, mais je ne sais pas comment combiner la barre de progression avec NSTask.

Je cours un NSTask et pendant ce que je veux charger une vue de progression :)

Quelqu'un peut-il me aider? :)

Merci.

J'ai essayé ceci en utilisant while (nstask et tel) mais les instructions while/for sont pour booléen seulement :) Y at-il une méthode booléenne pour NSTask? comme (tâche a terminé) ou quelque chose?

Répondre

4

Tout le code qui interagit avec l'interface utilisateur doit s'exécuter sur le thread principal pour garantir la stabilité, toutes les autres choses peuvent cependant être exécutées sur un thread séparé.

Pour exécuter une tâche d'arrière-plan utilisent simplement:

[self performSelectorInBackground:<#(SEL)#> withObject:<#(id)#>]; 
Questions connexes