2010-08-11 43 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];