У меня есть приложение, работающее на следующей envirnoment:MonoTouch UIWebView и EvaluateJavascript
- MonoTouch 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, имеет следующую проблему: при i clic k a кнопка для навигации в 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 сделать сбой приложения.
Вы также можете использовать: 'если (UIDevice.CurrentDevice.CheckVersion (5, 0)) ' – jonathanpeppers
Ответьте на обновление! ;) –