2012-03-01 25 views
0

我有委託方法一個UIWebView排除外部JavaScript從UIWebView的委託方法

webViewDidStartLoad webViewDidFinishLoad

然而,在頁面上我加載它無論出於何種原因未能正確加載一個Facebook聊天成分含量(高速緩存問題?與fb問題?)它一直在打擊服務器,導致我的兩個代表metod反覆調用(他們唯一使用的是顯示和隱藏活動指示器,因此我留下了一個閃爍活動指示)

有沒有辦法在頁面加載時停止調用這些方法,但仍然「試圖」加載我無法控制的外部內容?

- (void)webViewDidStartLoad:(UIWebView *)webView { 

    NSLog(@" I am in Webview did start");  

    if (webView == self.myFlickView) 
    { 
     [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; 

    }  


} 

- (void)webViewDidFinishLoad:(UIWebView *)webView { 

    NSLog(@" I am in Webview did end");  

    if (webView == self.myFlickView) 
    { 
     [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; 

    }  


} 

回答

0

嘗試在webViewDidFinishLoad中將委託設置爲零。由於網站中的AJAX調用加載,委託人可能會多次被調用。所以,使用[webView setDelegate:nil]

希望它有幫助。

+0

謝謝。但是,當他們點擊鏈接轉到另一個頁面時,會發生什麼情況不再是活動指示器。 – Eric 2012-03-01 19:08:07