J'ai un problème étrange avec un UIView:Iphone - UIView pas affiché
Je veux montrer un indicateur d'activité Voir que j'ai créé avec Interface Builder pour indiquer longue activité en cours d'exécution.
Dans la fonction viewDidLoad de ma principale viewController j'initialiser le ActivityIndicator Voir comme ceci:
- (void)viewDidLoad {
[super viewDidLoad];
appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
load = [[ActivityIndicatorViewController alloc] init];
...
Quand je pousse un bouton, il appelle cette IBAction:
- (IBAction)LaunchButtonPressed{
// Show the Activity indicator view.
[self.view addSubview:load.view];
// eavy work
[self StartWorking];
// Hide the loading view.
[load.view removeFromSuperview];
}
Dans la fonction StartWorking, je poser une requête à un serveur internet et analyser le fichier XML qu'il me renvoie.
Le problème est que si j'appelle ma fonction StartWorking, l'application ne démarre pas en affichant la vue Indicateur d'activité mais avec la fonction StartWorking. Alors que si je supprime l'appel à la fonction StartWorking, la vue est affichée.
Est-ce que quelqu'un est capable de m'expliquer pourquoi? : s
Si la vue est affichée après un certain délai ou si la vue n'est pas affichée du tout? – Warrior
La vue est affichée avec un certain retard. –