它看起來像一個問題,可以有簡單的解決方案,但我還沒有找到任何可能導致它的方式。我在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