ios webview不会停止加载

时间:2014-11-06 23:34:45

标签: ios image webview loading

因此,在与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.

        }

在上面更新。

1 个答案:

答案 0 :(得分:0)

在更新我的应用程序以支持iOS 8的某个地方,我相信我设法省略了我的"返回NO;"每个if / else语句。

添加它会阻止webview在将图像传递给我的自定义视图控制器时加载。