Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
停止在UIWebView-iPhone中滚动到顶部_Iphone_Objective C_Xcode_Uiwebview_Private - Fatal编程技术网

停止在UIWebView-iPhone中滚动到顶部

停止在UIWebView-iPhone中滚动到顶部,iphone,objective-c,xcode,uiwebview,private,Iphone,Objective C,Xcode,Uiwebview,Private,我在html文件中放置了以下javascript <script TYPE="text/javascript"> function srk(){ document.ontouchmove = function(e){ e.preventDefault(); } } </script> 一切顺利,但我面临的问题如下 ((UIScrollView *)[[myWebView valueForKey:

我在html文件中放置了以下javascript

<script TYPE="text/javascript">
    function srk(){
        document.ontouchmove = function(e){ 
            e.preventDefault(); 
        }
    }
</script>
一切顺利,但我面临的问题如下

((UIScrollView *)[[myWebView valueForKey:@"_internal"] valueForKey:@"scroller"]).scrollsToTop = NO;
每当用户/我点击iPhone的状态栏时,默认情况下WebView会滚动到顶部。 不应该这样做

是否可以防止内置功能

我知道其中一个选择如下

((UIScrollView *)[[myWebView valueForKey:@"_internal"] valueForKey:@"scroller"]).scrollsToTop = NO;

但是这样做有效吗?

您可以在窗口中添加一个非常小的UIScrollView。然后点击状态栏将不会将web视图滚动到顶部。

您可以在窗口中添加一个非常小的UIScrollView。然后点击状态栏不会将web视图滚动到顶部。

更简单的方法是将
WebView
UIScrollView
ScrollStop
属性设置为否

for(UIView *view in [myWebView subviews]) {
    if([view isKindOfClass:([UIScrollView class])]) {
        [(UIScrollView *)view setScrollsToTop:NO];
    }
}
我已经在iOS 4.0和4.3上测试过了(iOS 5似乎不需要这个)


改编自。

更简单的方法是将
WebView
UIScrollView
scrollsToTop
属性设置为NO

for(UIView *view in [myWebView subviews]) {
    if([view isKindOfClass:([UIScrollView class])]) {
        [(UIScrollView *)view setScrollsToTop:NO];
    }
}
我已经在iOS 4.0和4.3上测试过了(iOS 5似乎不需要这个)

改编自