2010-08-11 45 views
1

我正在创建ipad应用程序。它只有2个意见。 一个视图有几个按钮。点击一个按钮它将打开另一个视图。这个视图有一个显示PDF文件的webview。我使用下面的代码来显示PDFwebview的ipad方向问题

- (void)viewDidLoad { 
[super viewDidLoad]; 
NSString* path = [[NSBundle mainBundle] pathForResource:@"mypdf" ofType:@"pdf"]; 
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]]]; 

}

现在的问题是,当我改变了方向,整个观点是旋转的,但PDF被干扰,不能正常呈现。我怎样才能避免这种情况?

由于PDF有250页,重新加载整个PDF在willRotateToInterfaceOrientation和didRotateFromInterfaceOrientation将延迟显示。

如何避免这种情况。

+0

你可以请详细说明“的不安d渲染不正确“? – 2010-08-13 05:45:17

+0

我也刚刚发现了这种效果,对我来说,它使每个页面(加载和不一定全部)的一半呈现一致的y偏移量。错误地呈现的一半与每个页面交替。 – 2010-09-23 09:21:49

回答

1

必须有一种方式更好的避免/解决这个问题,现在我刚才读与y滚动位置:

int scrollPosition = [[webView stringByEvaluatingJavaScriptFromString:@"window.pageYOffset"] intValue]; 

然后重新加载该文件中:

(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation; 

和然后重新设置滚动条的位置:

[webView stringByEvaluatingJavaScriptFromString: [NSString stringWithFormat:@"scrollTo(0,%d)",scrollPosition];