2010-12-15 53 views
0

J'espère que quelqu'un peut m'aider avec ça.activityIndicator dans UIWebView avec TabBar

J'ai un TabBar avec quelques WebViews et un indicateur d'activité pour chaque côté. comment puis-je cacher celui-ci lorsque le côté est chargé?

Je l'ai tryed avec

- (void)webViewDidStartLoad:(UIWebView *)webView1{ 
     NSLog(@"Start test"); 
     [activityIndicator startAnimating]; 
} 

- (void)webViewDidFinishLoad:(UIWebView *)webView1{ 
     NSLog(@"Stop test"); 
    [activityIndicator stopAnimating]; 
    [activityIndicator hidesWhenStopped]; 
} 

mais la fonction ne marche pas JUSQUE appelé. Je les ai placés dans le ViewController où la webView est appelée.

Répondre

0

Avez-vous fait de votre classe le délégué d'UIWebView?

[webview setDelegate:self]; 

Vous devez également déclarer votre classe en tant que délégué:

@interface ClassName : NSObject <UIWebViewDelegate> 
+0

merci alan j'ai oublié le délégué dans la classe – Frank

0

Sauf UIWebView:

[pActivityIndicatorView startAnimating]; 
[self performSelector:@selector(fnWillCall) withObject:nil afterDelay:0.5]; 
[pActivityIndicatorView startanimating]; 
[pActivityIndicatorView stopanimating]; 

UIWebView:

- (void)webViewDidStartLoad:(UIWebView *)webView { 
     [pActivityIndicatorView startAnimating]; 
} 

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
     [pActivityIndicatorView stopAnimating]; 
}