0

我的应用程序中有 2 个 WebView。一个是加载 youtube 视频,另一个是加载活动日历。我想显示一个自定义的“正在加载”图像,直到 Web 视图中的数据完成加载。

我在尝试

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

在 viewDidLoad 但它不起作用。

实现我想要实现的目标的最佳方法是什么?

干杯,我的啤酒。

4

1 回答 1

2

使用下面的 UIWebViewDelegate 方法。一旦 webView 完成加载,它就会被调用。

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

另请注意,您的类需要符合 UIWebViewDelegate 并且您的两个 webview 都应将委托设置为该类的对象。

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

在您创建 UIWebView youtubeView 的内部方法

youtubeView.delegate = self;

啤酒 ?

于 2012-07-12T16:28:24.993 回答