Подтвердить что ты не робот

IOS 7 UIWebView не загружает веб-страницу

Мое приложение использует UIWebview, и оно хорошо работает в iOS 5 и iOS 6. Однако он не загружает веб-страницу в iOS 7, когда я создаю Xcode 5 и запускаю тот же код.

 - (void)webViewDidFinishLoad:(UIWebView *)webView {}
 - (void)webViewDidStartLoad:(UIWebView *)webView {}
 - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {}

Вся функция делегата не вызывается. Но я устанавливаю делегировать в xib файл и код

self.theWebView.delegate = self;

Я не нашел никакой информации через google. Благодарим вас за помощь.

4b9b3361

Ответ 1

Я переместил метод loadRequest обработчику завершения текущегоViewController и работает в iOS 5, 6 и 7:

[self presentViewController:gwvc animated:YES completion:^(void){
    [gwvc.wv loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.walkjogrun.net/about/eukanuba.html"]]];
}];

Ответ 2

Я нашел основную причину.  возможно, я неправильно использовал UIWebView, но он работает в iOS5 и iOS6.  Я не знаю, почему он работает в более ранних версиях iOS...

Кроме того, он работает в iOS7, когда я создаю код с SDK 6.1.

Вот мой старый код.

     RechargeWebPageViewController *webPageViewController;
    webPageViewController = [[  RechargeWebPageViewController alloc] initWithNibName:@"WebPage" bundle:nil];
    if (webPageViewController != nil) {
        webPageViewController.hidesBottomBarWhenPushed = YES;
        webPageViewController.delegate=self;
        [self.navigationController pushViewController:webPageViewController animated:YES];
        NSURL *url = [NSURL URLWithString:@"https://xxx.php"];

        NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL: url];
        [webPageViewController loadRequest:request];
        [request release];
   }

Я переместил loadRequest из метода viewDidLoad в метод ViewWillAppear, затем он сработал.  Я думаю, может быть, UIWebView не правильно инициализирован в моем старом коде для iOS7.