我制作了一个包含大量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];
}
答案 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;