2010-05-13 4 views

Répondre

19

mettre en œuvre la méthode déléguée de UIWebView mettre ce code dans ce

- (void)webViewDidStartLoad:(UIWebView *)webView { 
    [activityIndicator startAnimating]; 
    myLabel.hidden = FALSE; 
} 

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
[activityIndicator stopAnimating]; 
myLabel.hidden = TRUE; 
} 

jeu Hidden ActivityIndicater lorsque la propriété d'arrêt TRUE

+0

cela ne fonctionne pas. tout est connecté dans IB. l'étiquette est au dessus de tout, mais quand même, ça ne se voit pas du tout. –

+1

Avez-vous défini le délégué? J'utilise un code presque identique, et ça fait l'affaire. La seule différence avec la mienne est que j'affiche l'étiquette dans viewDidLoad, car j'en ai besoin qu'une seule fois. –

+0

Le délégué est défini. J'utilise -webviewdidfinish/démarrer le chargement pour activer/désactiver l'indicateur d'activité réseau. –

2

Mettre en œuvre le délégué UIWebView comme indiqué dans la réponse de Mihir ci-dessus, mais ne pas oublier d'affecter la déléguer en défaut, les méthodes délégués ne seront pas déclenchées

Par exemple, dans viewDidLoad vous devez ajouter:

self.myWebView.delegate = self; 
Questions connexes