2014-11-06 86 views
0

所以在我的网络视图控制器属于UIWebViewNavigationTypeLinkClicked部分,我有覆盖的方法。ios的webview不会停止加载..的

一些指向启动下载管理器的URL和一个与图像视图控制器有关的部分,其中加载图像并允许我保存它。

它被保存在导航控制器中,就像我的整个应用程序一样。

我第一次点击一张图片时,它的加载效果不错,之前的视图并没有打开图片,因为我已经调用了[webView stopLoading]。第二次,也许第三次我点击相同的图像,图像加载在同一个webview,但也推动我的视图控制器。

我被困在为什么第一次/第二次我点击图像很好,但其他时间,它是它自己的东西。

下面是相关的代码。任何帮助解决这个将不胜感激。

 /////////////// 
     //IMAGE CODE/// 
     /////////////// 

     NSURL *imageURl = [request URL]; 
     NSString *imageFileExtension = [[imageURl absoluteString] pathExtension]; 

     NSLog(@"imageExtension is: %@", imageFileExtension); 
     NSSet *supportedFileExtensions = [NSSet setWithObjects:@"bmp", @"gif", @"jpg", @"jpeg", @"png", @"psd", @"pspimage", @"tga", @"tif", @"tiff", @"yuv", @"pdf", @"raw", nil]; 

     if ([supportedFileExtensions containsObject:[imageFileExtension lowercaseString]]) { 

      [webView stopLoading]; 

      //Image manager 
      [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; 

      WebImageViewController *vc = [[WebImageViewController alloc] initWithURL:[request URL]]; 
      [self.navigationController pushViewController:vc animated:YES]; 
      [vc release]; 

      NSLog(@"imageURL"); 

      return NO; ///PART THAT WAS LEFT OUT. 

     } 

更新右上。

回答

0

某处更新我的应用程序以支持iOS 8,我相信我设法省去了我的“返回NO”。到我的每个if/else语句。

在将图像传递给我的自定义视图控制器时加入,以阻止加载web视图。