2012-07-12 45 views
0

我在我的應用程序中有2個WebViews。一個是加載YouTube視頻,另一個是加載事件日曆。我想顯示一個自定義的「加載」圖像,直到來自Web視圖的數據加載完畢。如何在WebView完成加載時運行代碼。

我想

while([youtubeView isLoading]){ 
     NSLog(@"youtubeVideo is loading"); 
     [loadingImage setHidden:NO]; 
    } 
    [loadingImage setHidden:YES]; 

在viewDidLoad中,但它不工作。

什麼是最好的方法來實現我想要實現的目標?

乾杯,啤酒對我。

回答

2

使用UIWebViewDelegate的以下方法。一旦webView加載完成,它會被調用。

- (void)webViewDidFinishLoad:(UIWebView *)webView 
    { 
     if(youtubeView isEqual:webView) 
     { 
      loadingImage.hidden = YES; 
     } 
    } 

還要注意的是你的類需要符合UIWebViewDelegate兩者的網頁視圖應該設置委託等於類的對象。

@interface YourViewController : UIViewController <UIWebViewDelegate> 
{ 
    UIWebView *youtubeView; 
} 
@end 

裏面,你創建的UIWebView youtubeView

youtubeView.delegate = self; 

啤酒的方法?

+0

你先生......是上帝。不要發送郵件中的啤酒。 – jimbob 2012-07-12 16:33:57

+0

現在需要等待四分鐘才能接受您的答案。生活艱難。 – jimbob 2012-07-12 16:34:15

+0

可以說如果([youtubeView isEqual:webView] && [anotheryoutubeView isEqual:webView])?那會有用嗎? – jimbob 2012-07-12 16:41:46

相關問題