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 // 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