我在视图控制器中加载了本地内容的UIWebView。我正在拦截某些链接以在模态视图中加载。当点击其中一个链接并在我的shouldStartLoadWithRequest委托方法中返回NO时,当前显示的内容滚动到顶部。我需要阻止这种情况发生。
答案 0 :(得分:0)
这不是最好的解决方案,但你可以试试这个:
在打开模态之前保存:
CGPoint Pos;
for (UIView *subview in webView.subviews)
{
if ([scrollView isKindOfClass:[UIScrollView class]])
Pos = scrollView.contentOfSet;
}
然后设置:
for (UIView *subview in webView.subviews)
{
if ([scrollView isKindOfClass:[UIScrollView class]])
[scrollView setContentOffset:Pos animated:YES];
}
答案 1 :(得分:0)
确定。所以问题不在于网络视图。它是用html / javascript。我点击的链接有一个href =“#”,并在点击时调用了一个javascript方法,改变了document.location。导致滚动的是href =“#”。我把它改成了href =“javascript:void(0);”我又回来了。