我有一个在以下环境中工作的应用程序:
- 单点触控 2.1
- MonoDevelop 2.4.2
- macOS 10.6.8
- iOS SDK 4.3
迁移到 iOS 5.0/5.1 和 Monotouch 5.2.10 下的 MonoDevelop 2.8.8.4 的相同应用程序存在以下问题:当我单击按钮在 UIWebView 中导航时不起作用。
代码是这样的:(显然它在 Monotouch 2.1 中是一样的)
public void ScrollToTop (object sender, EventArgs evt)
{
webView.EvaluateJavascript("window.scrollTo(0,0)");
}
我能做什么?
已解决(在 Jonathan.Peppers 的帮助下):
public void ScrollToTop (object sender, EventArgs evt)
{
if((UIDevice.CurrentDevice.CheckVersion(5, 0)){
System.Drawing.PointF p = new System.Drawing.PointF(0, 0);
webView.ScrollView.SetContentOffset(p,true);
}
else{
webView.EvaluateJavascript("window.scrollTo(0,0)");
}
}
我这样做是因为在 4.3 webView.ScrollView.SetContentOffset 上使应用程序崩溃。