63

WkWebView を使用して HTML ページを読み込みたいのですが、読み込みが完了した直後にページを表示したいと考えています。ロードしている限り、空のビューにアクティビティ インジケーターを表示したいと思います。loadingView と wkWebView の 2 つのビューを作成します。ページの読み込み中に、サブビューとして VC に loadingView を追加し、その後、loadingView を削除して wkWebView を追加します。これが私のコードです:

    [self addSubview:_loadingView];
    _wkWebView = [[WKWebView alloc] initWithFrame:self.frame];
    _wkWebView.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, self.frame.size.width, self.frame.size.height);

    //Send a request to wkUrlconnection
    NSURL *wkUrl = [NSURL URLWithString:self.wkUrlString];
    NSURLRequest *wkRequest = [NSURLRequest requestWithURL:wkUrl];

    //Here I want to check if it's loaded and then remove loadingView and add wkWebView
    [_wkWebView loadRequest:wkRequest];
    [self.loadingView removeFromSuperview];
    [self addSubview:_wkWebView];

ロード中に確認する方法と、VC の更新が終了した場合の確認方法を教えてもらえますか? 回答ありがとうございます。

4

4 に答える 4

80

WKNavigationDelegatewebView:didFinishNavigation: delegate コールバックが探しているものだと思います。

読み込みを開始するときにアクティビティ インジケーターを構成して表示し、コールバックが呼び出されたときに停止してビューから削除します。

于 2016-03-30T15:42:42.253 に答える