Nó trông giống như một vấn đề mà có thể có giải pháp đơn giản, nhưng tôi đã không tìm thấy bất cứ điều gì có thể dẫn đường đến nó. Tôi đang sử dụng UIWebView bên trong của UIScrollView và khai thác trên statusbar (để di chuyển nội dung lên trên) không hoạt động.UIScrollView + UIWebView = NO scrollsToTop
Tôi đã thực hiện ứng dụng thử nghiệm đơn giản để xem đó có phải là lỗi UIWebView hay không. Và nó thực sự là.
// 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];
Vì vậy, tôi nghĩ rằng có lẽ có điều gì đó tôi có thể vô hiệu hóa để làm cho UIWebView không để gây rối với scrollToTop? Hoặc một số loại workaround cũng sẽ được tốt đẹp.
Bất kỳ ý tưởng nào?
Cảm ơn nivekastoreth, điều này đã làm tôi thất vọng. Tôi chỉ muốn chỉ ra rằng bạn đang thiếu một '(' trong sureScrollsToTop và tôi muốn nhắc nhở bất cứ ai khác tìm thấy điều này để thiết lập các đại biểu của webview để webViewDidFinishLoad được gọi là –
công trình này, nhưng bạn có thể có nghĩa là: ((UIScrollView *) [[webView subviews] objectAtIndex: 0]) scrollsToTop = YES; –
Bộ nhớ của tôi về điều này hơi mờ vào lúc này, nhưng khi tôi nhớ lại, vấn đề là bạn cần đặt scrollsToTop thành NO vì vấn đề là nếu nhiều chế độ xem cuộn quay trở lại YES (khi chúng xâu chuỗi xuống qua con), nó thực sự vô hiệu hóa chức năng đó.Chỉ có duy nhất - nếu một và chỉ một chế độ xem cuộn trả về CÓ. – nivekastoreth