2011-11-07 48 views
0

我最近升級到Xcode 4,我發現一個工作得很好的應用程序已超過一年,現在不工作在Ios 5下。該應用程序導航Pdf在UIWebview中,並使用下面的代碼移動到PDF中的任何頁面。導航使用UIWebview的PDF不工作在IOS 5

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

當我從4.2下使用任何模擬器的代碼工作完美,但在Ios 5模擬器下代碼將無法工作。

通過論壇來看,似乎有一些類的變化的問題。在Ios 5下發生了什麼變化,我能做些什麼來糾正這個問題?

回答

0

您可以使用UIWebView的滾動視圖進行導航,因爲Javascript不受支持:下面是我的代碼對我很好。

[aWebView.scrollView setContentOffset:CGPointMake(x, y)]; 

contentOffset接受一個CGPoint作爲參數。這裏x和y是表示scrollPosition的整數值。如果你想獲得當前的X和Y座標的web視圖,下面是您可以使用代碼:

NSInteger x = aWebview.scrollView.contentOffSet.x; 
NSInteger y = aWebview.scrollView.contentOffset.y; 

注:滾動型在iOS 5推出,並不會在較早的IOS版本。 Javascript功能可用於早期版本。所以你可以檢查設備版本並相應地實現代碼。

+0

謝謝,我一直在等待一段時間來解決這個問題。謝謝Apple做出所有額外的工作! – user616076