Индикатор NetworkActivity в веб-просмотре - PullRequest
0 голосов
/ 25 апреля 2011

У меня есть приложение на основе представления, связывающееся с кнопкой, при нажатии которой вы переходите к веб-представлению ... что я хочу, чтобы netwokActivityindicator начал вращаться ... После завершения загрузки веб-страницы я хочу, чтобы индикатор сетевой активности исчез ...ниже приведен код

-(IBAction)Button4

{

WebViewGive *newEnterNameController4 = [[WebViewGive alloc] initWithNibName:@"WebViewGive" 

bundle:[NSBundle mainBundle]];

 [[self navigationController] pushViewController:newEnterNameController4 animated:YES];

[newEnterNameController4 release];


}


- (void)viewDidLoad {
    [super viewDidLoad];

    [UIApplication sharedApplication].networkActivityIndicatorVisible=YES;
    self.urlAddress1 = @"http://www.youtube.com/user/stevenandkeirabanks";

    self.url1 = [NSURL URLWithString:urlAddress1];

    self.requestObj1 = [NSURLRequest requestWithURL:url1];

    [webViewAnnouncements loadRequest:requestObj1];

    }

, если я использую индикатор сетевой активности ниже

[webViewAnnouncements loadRequest:requestObj1];

Я получаю мерцание, а не сворачивание индикатора активности

1 Ответ

5 голосов
/ 25 апреля 2011

Самый простой способ сделать это - добавить эту строку после создания экземпляра UIWebView.

[webView setDelegate:self];

Теперь вы будете вызывать webViewDidStartLoad: и весь метод должен выглядеть следующим образом.

- (void)webViewDidStartLoad:(UIWebView *)webView
{
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
}

Вы можете остановить индикатор сетевой активности следующим образом -

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...