Basit bir çözüme sahip olabilecek bir soruna benziyor, ancak buna yol açabilecek bir şey bulamadım. UISWrollView'u UIScrollView içinde kullanıyorum ve statusBar'a (içeriği en üste kaydırmak için) dokunmak işe yaramıyor.UIScrollView + UIWebView = NO scrollsToTop
Gerçekten UIWebViews hatasının olup olmadığını görmek için basit bir test uygulaması yaptım. Ve gerçekten öyle.
// 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];
Yani, belki scrollToTop uğraşmak değil UIWebView yapmak devre dışı bir şey olduğunu düşünüyorum? Ya da bir çeşit çözüm de güzel olurdu.
Herhangi bir fikrin var mı?
Teşekkürler nivekastoreth, bu beni rahatsız ediyordu. Ben sadece 'bir' ('in' eminScrollsToTop ve webview delici ayarlamak için bu webViewDidFinishLoad denir bulan herkes başkalarına hatırlatmak istiyorum işaret etmek istiyorum. –
bu çalışır, ama muhtemelen kastediyorum: ((UIScrollView *) [[webView alt görünümleri] objectAtIndex: 0]) scrollsToTop = YES; –
Şu andaki belleğim biraz bulanık, ama hatırladığım gibi, sorun scrollsToTop'u NO olarak ayarlamanız gerektiğidir. çoklu kaydırma görünümleri YES döndürürse (çocuklara zincirleme yaptıkça) bu işlevselliği gerçekten devre dışı bırakır.Yalnızca bir kaydırma görünümü YES döndürürse, yalnızca etkin olur. – nivekastoreth