montrer spinner et le supprimer dans le même bloc
Dans une méthode qui peut prendre jusqu'à plusieurs secondes j'ai:
UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(135,140,50,50)];
spinner.color = [UIColor blueColor];
[spinner startAnimating];
[_mapViewController.view addSubview:spinner];
//lots of code
[spinner removeFromSuperview];
De la toupie ne s'affiche pas. Probablement depuis l'écran ne reçoit pas de mise à jour à ce moment.
Comment puis-je contourner ce problème?
En mettant
Pouvez-vous montrer encore du code environnante où vous avez ce code?
// lots of code
sur un thread différent.Pouvez-vous montrer encore du code environnante où vous avez ce code?
OriginalL'auteur clankill3r | 2013-05-13
Vous devez vous connecter pour publier un commentaire.
Utilisation PGCD:
Dans la deuxième
dispatch_async
, est-ce tourne dans le thread principal? Pourrais-je appeler la méthode qui porte sur le fait de faire le reste de l'applicationc'est exactement ce dont j'avais besoin!
OriginalL'auteur rmaddy