因此,在与UIWebViewNavigationTypeLinkClicked部分相关的Web视图控制器中,我有覆盖方法。
有些人指向触发下载管理器的网址,以及与图像视图控制器相关的一部分,其中它加载图像并允许我保存它。
它就像我的整个应用程序一样保存在导航控制器中。
第一次点击图像时,它加载正常,前一个视图不会打开图像,因为我调用了[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 :(得分:0)
在更新我的应用程序以支持iOS 8的某个地方,我相信我设法省略了我的"返回NO;"每个if / else语句。
添加它会阻止webview在将图像传递给我的自定义视图控制器时加载。