0

アプリケーションに 2 つの WebView があります。1 つは YouTube ビデオを読み込んでおり、もう 1 つはイベント カレンダーを読み込んでいます。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 に準拠する必要があり、両方の Web ビューでデリゲートをそのクラスのオブジェクトと等しく設定する必要があることに注意してください。

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

UIWebView youtubeView を作成するメソッド内

youtubeView.delegate = self;

ビール ?

于 2012-07-12T16:28:24.993 に答える