UIWebView不会加载URL
在UIWebView
加载URL时 ,我有一个很小的问题。 我有一个UIButton
,点击它,我添加了包含UIWebView
, UIButton
& Title bar
的UIView
。 使用的代码如下 –
[self.view addSubview:vwOnline]; vwOnline.bounds = self.view.bounds; //Load webview NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@", objWine.strOnlineURL]]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [wbvwOnline loadRequest:request]; - (void)webViewDidStartLoad:(UIWebView *)webView { //Show activity indicator [indicator startAnimating]; } - (void)webViewDidFinishLoad:(UIWebView *)webView { //Remove Activity indicator [indicator stopAnimating]; [indicator removeFromSuperview]; } - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { NSLog(@"Error - %@", error); UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Find A Vino" message:@"Error while loading request." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil]; [alert show]; alert.tag = 1; //Remove Activity indicator [indicator stopAnimating]; [indicator removeFromSuperview]; }
通过执行上面的代码,大多数情况下, UIWebView
不会加载我在对象objWine.strOnlineURL
传递的URL
。 如果我点击后退button,再次点击button加载URL
,它进入- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
UIWebView
委托方法的- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
。 如果有人知道解决scheme,那么请帮助我。
当你回来的时候,请求无,并加载空的htmlstring
到webview
。 还有一件事,删除[indicator removeFromSuperview];
从
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error -(void)webViewDidFinishLoad:(UIWebView *)webView
而不是每次点击button
时添加您的webview
。 为什么不把你的webview
添加到你的viewDidLoad
并hide
并show
在你的button
点击。
使用
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.google.com"]];
如果工作正常,请检查objWine.strOnlineURL
否则它是明确的:)