2014-11-06 101 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視圖。