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.
}
更新右上。