次の環境で動作するアプリケーションがあります。
- モノタッチ2.1
- モノデベロップ 2.4.2
- macOS 10.6.8
- iOS SDK 4.3
MonoDevelop 2.8.8.4 の下で iOS 5.0/5.1 および Monotouch 5.2.10 に移行された同じアプリケーションには、次の問題があります。
コードは次のとおりです:(明らかに、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 でアプリケーションがクラッシュするため、私はそのようにしました。