如何禁用UIWebView刷新?

时间:2014-03-10 17:30:21

标签: ios iphone objective-c xcode uiwebview

我制作了一个包含大量UIWebView中加载的PDF文件的应用。

每当我打开PDF,关闭它,然后再回到它,文件再次从顶部开始,它会重新加载。一旦用户退出文件并回到它,我不希望它重新加载。有人可以帮助它的代码停止刷新和我应该插入它吗?

我使用的代码如下。有人可以告诉我它有什么问题,我该怎么做才能再次刷新?

#import "ViewController2.h"
#import <iAd/iAd.h>

@interface ViewController2 ()

@end

@implementation ViewController2



- (void)viewDidLoad

    {


    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

        NSString *path = [[NSBundle mainBundle] pathForResource:@"HnonC" ofType:@"pdf"];
        NSURL *url = [NSURL fileURLWithPath:path];
        NSURLRequest *request = [NSURLRequest requestWithURL:url];
        [Webview loadRequest:request];
        [Webview setScalesPageToFit:YES];
}

1 个答案:

答案 0 :(得分:0)

您可以在关闭之前保存scrollview的垂直偏移:

 int pageYOffset = [[webView stringByEvaluatingJavaScriptFromString:@"window.pageYOffset"] intValue];
[[NSUserDefaults standardUserDefaults] setInteger:pageYOffset forKey:@"YOFFSET"];

当webView加载滚动到已保存的偏移量

 - (void)webViewDidFinishLoad:(UIWebView *)wv {

int pageYOffset = [[NSUserDefaults standardUserDefaults] integerForKey:@"YOFFSET"];
[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat: @"window.scrollTo(0, %d);",pageYOffset]];
} 

不要忘记设置webview.delegate = self;