ActivityIndicator не появляется - PullRequest
0 голосов
/ 05 июля 2011

Я положил activtyIndicator на webView и связал его с владельцем файла. У меня есть RSS-лента от tableView, и когда я нажимаю на ячейку, она выдвигается к webView. Как в этом уроке. RSS-учебник

Однако, когда webView начинает загрузку, activityIndicator вообще не появляется. Код моего webView файла для activityIndicator приведен ниже:

-(void)webViewDidStartLoad:(UIWebView *)webView {
    [activityIndicator startAnimating];
    activityIndicator.hidden = NO;
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
}

-(void)webViewDidFinishLoad:(UIWebView *)webView {
    [activityIndicator stopAnimating];
    activityIndicator.hidden = YES;
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:FALSE];
}

Есть идеи, ребята?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 05 июля 2011

Самой распространенной ошибкой является то, что вы забыли установить делегата веб-просмотра: [theWebView setDelegate: self];

Вы уже это делаете?Или, если вы добавили NSLog () в webViewDidStartLoad, вы видите вывод?

1 голос
/ 04 февраля 2012

У меня была та же проблема (с UIActivityIndicator поверх моего UIWebView), и я не мог видеть индикатор активности.Вот что я сделал:

Поместите индикатор активности за uiwebview и сначала скройте uiwebview, затем при загрузке отобразите индикатор активности.Когда загрузка закончится, скрутите счетчик и покажите окно просмотра.

- (void)webViewDidStartLoad:(UIWebView *)webView
{
    [spinner startAnimating];
    [spinner setHidden:FALSE];
    [loadButton setHidden:TRUE];
}

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    [spinner stopAnimating];
    [myWebView setHidden:FALSE];
}
1 голос
/ 05 июля 2011

Вывести ваше подпредставление вперед.[self bringSubViewToFront:activityindicator];

...