2009-08-14 8 views
0

J'ai un UIActivityIndicatorView qui s'affiche avec un message pour indiquer à l'utilisateur que la vue suivante est en cours de chargement lorsque l'utilisateur change de vue ou est dirigé vers une autre vue, par exemple un clic. J'ai ajouté le UIActivityIndicatorView afin que les données qui peuvent être affichées dans la vue courante à partir d'une API puissent se terminer avant que l'interaction de l'utilisateur soit activée. UIActivityIndicatorView s'anime correctement avec le message d'attente lorsque l'affichage en cours est chargé en arrière-plan. Cependant, même après le chargement de la vue est terminée, le UIActivityIndicatorView n'arrête pas d'animer et continue pour toujours !! J'ai essayé à la fois [stop Animating] et removefromSuperview mais aucun ne semble fonctionner. J'ai besoin de résoudre ce problème de toute urgence.iphone - UIActivityIndicatorView n'arrête pas d'animer

Heres le code: - (void) showWorkInProgress { NSAutoreleasePool * Piscine = [[NSAutoreleasePool alloc] init];

progressAlert = [[UIAlertView alloc] initWithTitle:@"Loading Data" 
                  message:@"Please wait..." 
                  delegate: self 
               cancelButtonTitle: nil 
               otherButtonTitles: nil]; 


    activityView = [[UIActivityIndicatorView alloc] 

initWithActivityIndicatorStyle: UIActivityIndicatorViewStyleWhite]; activityView.frame = CGRectMake (139.0f-18.0f, 80.0f, 37.0f, 37.0f); [progressAlert addSubview: activityView];

[activityView startAnimating]; 

    [progressAlert show]; 

    [pool drain]; 

} - (void) {viewDidLoad

self.title = @"WordLife"; 
    UIImage *image = [UIImage imageNamed: @"cena.png"]; 
    UIImageView *imageview = [[UIImageView alloc] initWithImage: image]; 
    self.navigationItem.titleView = imageview; 

    [imageview release]; 
    self.navigationItem.leftBarButtonItem.title = @"Back"; 


    [activityView removeFromSuperview]; 
    activityView = nil; 
    [super viewDidLoad]; 

}

Répondre

1

Pouvez-vous envoyer votre code? Peut-être que vous remplacez le premier UIActivityIndicatorView par un autre ou appelez le sélecteur sopAnimating avant qu'il ne commence à animer?

Peut-être une meilleure solution:
Placez un NSLog (@ "Est-ce que la fonction s'appelle?") Après (ou avant) l'appel du stopAnimating-selector afin de voir (dans le journal) si le sélecteur qui appelle le ' stopAnimating'-selector est appelé.

Questions connexes