我最近升级到了Xcode 4,我发现一款运行良好超过一年的应用程序现在无法在Ios 5下运行。该应用程序在UIWebview中导航Pdf并使用以下代码移至Pdf中的任何页面。
[self.pdfNavigateController.webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"window.scrollTo(0, %d);", self.pdfNavigateController.scrollPosition]];
当我使用4.2版本的任何模拟器时,代码完美无缺,但在Ios 5模拟器下,代码无法正常工作。
通过论坛来看,似乎存在许多类已经发生变化的问题。在Ios 5下发生了哪些变化,我该怎么做才能解决问题?
答案 0 :(得分:0)
您可以使用UIWebView的Scrollview进行导航,因为不再支持Javascript:下面是我的代码,对我来说很好。
[aWebView.scrollView setContentOffset:CGPointMake(x, y)];
contentOffset接受CGPoint作为参数。这里x和y是表示scrollPosition的整数值。如果您想获得webView的当前x和y坐标,下面是您可以使用的代码:
NSInteger x = aWebview.scrollView.contentOffSet.x;
NSInteger y = aWebview.scrollView.contentOffset.y;
注意: ScrollView是在IOS 5中引入的,不适用于早期的IOS版本。 Javascript函数适用于早期版本。因此,您可以检查设备版本并相应地实现代码。