【求助】设置UIWebView的scrollView的delegate为指定controller,但并没有生效

terryso 发布于 2014年07月28日 | 更新于 2014年07月30日
无人欣赏。

我的Controller里面只有一个UIWebView,当我在Controller里UIWebView的scrollView的delegate为self之后。

如果访问一般网站的时候,Controller中的scrollViewDelegate方法是能正常调用的,但当访问豆瓣网的移动版(非PC版)的时候,Controller中的scrollViewDelegate方法就不能能正常调用了。

我想问的是,一个网站是通过什么代码里使得UIWebView不去调用它的scrollView的delegate方法的?

这个问题是可以百分百重现的,随便找个豆瓣网的地址放到UIWebView中访问就可以,比如:http://www.douban.com/group/topic/56884594/

重现步骤:

  1. 克隆 https://github.com/ninjinkun/NJKScrollFullScreen 这个项目,把demo中WebViewController.m文件中的URL地址换成豆瓣的那个就可以了
  2. 这个demo,正常情况下往下滚动是会隐藏导航栏和工具条的,但一访问豆瓣的移动版之后就失效了
共3条回复
terryso 回复于 2014年07月29日

木有人碰到这种情况么?

sunyawang 回复于 2014年07月30日

1楼 @terryso 在我自己的浏览器里试了一下,感觉这个页面上覆盖了一层可滚动的view, 如果你点击那张图片进去的话,会发现代理是正常的

terryso 回复于 2014年07月30日

2楼 @sunyawang 但奇怪的是,如果你换其他网站,它是正常的。。。这说明是豆瓣网的代码影响了客户端。

登录 或者 注册