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. Благодарим вас за помощь.
Ответы
Ответ 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.