它看起来像一个问题,可以有简单的解决方案,但我还没有找到任何可能导致它的方式。我在UIScrollView中使用UIWebView并点击statusBar(将内容滚动到顶部)不起作用。UIScrollView + UIWebView = NO scrollsToTop
我做了简单的测试应用程序,看看它是否真的是UIWebViews故障。它确实是。
// scrolls to top on status bar tap
UIScrollView *sv = [[UIScrollView alloc] init];
sv.frame = CGRectMake(0, 0, 320, 480);
sv.contentSize = CGSizeMake(320, 1200);
[self.view addSubview:sv];
// doesn't scroll
UIScrollView *sv = [[UIScrollView alloc] init];
sv.frame = CGRectMake(0, 0, 320, 480);
sv.contentSize = CGSizeMake(320, 1200);
UIWebView *wv = [[UIWebView alloc] init];
wv.frame = CGRectMake(0, 0, 320, 100);
[sv addSubview:wv];
[self.view addSubview:sv];
所以,我想,也许有什么东西我可以禁用,使UIWebView的不惹scrollToTop?或者某种解决方法也很好。
任何想法?
谢谢nivekastoreth,这让我烦恼。我只想指出,你错过了'('in ensureScrollsToTop,我想提醒任何发现这个设置webview代理的人,以便webViewDidFinishLoad被调用。 – 2010-05-05 18:38:27
这可以工作,但你可能意思是:((的UIScrollView *)[webView的子视图] objectAtIndex:0])scrollsToTop = YES; – 2010-10-20 04:01:28
我的这个内存是目前有点模糊,但我记得,这个问题是你需要scrollsToTop设置为NO,因为这个问题。如果多个滚动视图返回YES(因为它们通过子节点链接),它实际上会禁用该功能。只有-enabled-如果有且仅有一个滚动视图返回YES。 – nivekastoreth 2010-11-30 01:36:14