UIWebView не совсем закончил загрузку - PullRequest
0 голосов
/ 02 июня 2009

Я выдвинул представление на свой контроллер навигации, которое содержит UIWebView, и это загрузит URL.

Когда он запускается, я запускаю networkActivityIndicatorVisible, а когда он заканчивается, я скрываю его.

Если пользователь решает, что он не хочет завершать загрузку веб-страницы, и нажимает на navcontroller, индикатор сети продолжает работать. Как мне избавиться от этого, так как, похоже, для этого нет метода делегата и ни один из viewdidUnload не запускается ....

Ответы [ 3 ]

2 голосов
/ 02 июня 2009

В viewWillDisappear: метод ViewController вашего UIWebView, сделайте это

if([yourWebView isLoading]){
  //hide your network activity indicator
  [yourWebView stopLoading];
}

Надеюсь, что поможет

2 голосов
/ 25 июля 2009

Я сделал простое решение подсчета ссылок для процессов загрузки:

-(void)webViewDidStartLoad:(UIWebView *)webView {

    if (_loadRef == 0) {
        [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
    }

    _loadRef++;
}

-(void)webViewDidFinishLoad:(UIWebView *)webView {

    _loadRef--;

    if (_loadRef == 0) {
        [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
    }
}
0 голосов
/ 02 июня 2009

Как насчет того, чтобы сделать индикатор активности невидимым в предыдущем контроле viewWillAppear: (BOOL) анимированный?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...