Как проверить, заканчивается ли загрузка WkWebView в Objective-C?

Я хочу загрузить HTML-страницы с помощью WkWebView, и я хочу показать страницу сразу после ее завершения. Пока он загружается, я хотел бы показать индикатор активности на пустом представлении. Я создаю два вида loadView и wkWebView. В то время как страница загружается, я добавляю в VC, как subview loadView, и после того, как я хочу удалить loadView и добавить 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 loaded and then remove loadingView and add wkWebView
    [_wkWebView loadRequest:wkRequest];
    [self.loadingView removeFromSuperview];
    [self addSubview:_wkWebView];

Может кто-нибудь показать мне, как проверить, когда он загружается, и если закончить обновление VC? Спасибо за ваши ответы.

Ответ 1

Я думаю, что обратный вызов делегата WKNavigationDelegate webView:didFinishNavigation: - это то, что вы ищете.

Настройте и покажите индикатор активности при загрузке, а затем остановите и удалите его из вида при вызове обратного вызова.