ऐसा लगता है कि एक समस्या है जो सरल समाधान हो सकता है, लेकिन मुझे ऐसा कुछ भी नहीं मिला जो इसके रास्ते का कारण बन सके। मैं UIScrollView के अंदर UIWebView का उपयोग कर रहा हूं और स्टेटसबार (शीर्ष पर सामग्री स्क्रॉल करने के लिए) पर टैप कर रहा हूं।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, यह मुझे परेशान कर रहा था। मैं बस यह इंगित करना चाहता हूं कि आप एक '(' सुनिश्चित कर रहे हैं 'स्क्रॉल ट्यूटॉप में और मैं किसी और को याद दिलाना चाहता हूं जो इसे वेबव्यू के प्रतिनिधि को सेट करने के लिए पाता है, इसलिए वेबव्यूडिडफिनिशलोड को कॉल किया जाता है। –
यह काम करता है, लेकिन शायद आपको इसका मतलब है: ((UIScrollView *) [[वेब दृश्य सबव्यू] ऑब्जेक्टएट इंडेक्स: 0])। ScrollsToTop = हाँ; –
इस समय मेरी यादें थोड़ी अस्पष्ट है, लेकिन जैसा कि मुझे याद है, मुद्दा यह है कि आपको स्क्रॉल सेट करने की आवश्यकता है क्योंकि समस्या यदि एकाधिक स्क्रॉलिंग दृश्य हाँ (जैसे वे बच्चों के माध्यम से चेन करते हैं) लौटते हैं तो यह वास्तव में उस कार्यक्षमता को अक्षम करता है। यह केवल-सक्षम है- यदि एक और केवल एक स्क्रॉलिंग दृश्य हाँ देता है। – nivekastoreth