Как отключить действия во время загрузки UIWebView? - PullRequest
0 голосов
/ 31 августа 2011

Я создал следующий код для проверки наличия подключения к Интернету или нет при загрузке страницы.Если нет;появится сообщениеЕсли есть, ничего не выскакивает.Проблема, с которой я сталкиваюсь, заключается в том, что когда есть подключение к Интернету и загружается UIWebView, и в то же время я нажимаю другие кнопки, такие как назад или вперед, появляется сообщение «Нет подключения к Интернету»!Есть идеи, как мне этого избежать?Есть ли способ отключить другие действия во время загрузки моего UIWebView?

Код:

- (void)webView:(UIWebView *)NBC didFailLoadWithError:(NSError *)error
{ 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"No Internet Connection" 
                      message:@"Please verify your connection" 
                      delegate:self cancelButtonTitle:@"Dismiss"
                      otherButtonTitles:/*@"Verify", */nil];
    [alert show]; 
    [alert release]; 
}

Большое спасибо за вашу помощь!

Ответы [ 3 ]

2 голосов
/ 31 августа 2011
-(void)webViewDidStartLoad:(UIWebView *)webView {

    [buttonForward setUserInteractionEnabled:NO];

}


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

    [buttonForward setUserInteractionEnabled:YES];

}
1 голос
/ 11 декабря 2012

Используйте этот код,

   [self.webView setUserInteractionEnabled:NO];

Это может помочь вам .....

0 голосов
/ 31 августа 2011

Я не фанат блокировки пользовательского интерфейса, если это не критично.Почему бы просто не проверить правильный тип ошибки, а затем принять решение показать предупреждение пользователю?

Моя ставка в том, что нажатие на другую вещь делает UIWebView прерыванием с некоторыми NSError, такими как NSURLErrorCancelled, который вызывает ваш код оповещения.

Вот список основных ошибок .

...