पहले iOS5 मैं इस तरह एक UIWebView के UIScrollView प्रतिनिधि पर पहुंच सकता था: अबमैं UIWebView की UIScrollView प्रतिनिधि संपत्ति को और क्यों स्टोर नहीं कर सकता?
for (id subview in webView1.subviews){
if ([[subview class] isSubclassOfClass: [UIScrollView class]]) {
UIScrollView * s = (UIScrollView*)subview;
OldDelegate = s.delegate;//OldDelegate is type id
s.delegate = self;
}
}
, मैं यह करने के लिए सही तरीके से नहीं कर रहा है पता है कि है, लेकिन समय (जहाँ तक मैं समझ गया) में यह था ऐसा करने का एकमात्र तरीका। iOS 5 बदल गया है, तो मैं यह आईओएस 5 तरीके से करना कोशिश कर रहा हूँ:
UIScrollView * s = webView.scrollView;
Olddelegate = s.delegate;
s.delegate = self;
लेकिन किसी भी तरह से मैं इसे करने की कोशिश, मेरे OldDelegate वस्तु के मूल्य 0x0 है। यह वास्तव में महत्वपूर्ण है कि मैं इस प्रतिनिधि मूल्य को बरकरार रखूं, लेकिन जितना संभव हो उतना प्रयास करें, मुझे बस 0x0 मिल रहा है।
कोई भी विचार?
मैं एआरसी का उपयोग नहीं कर रहा हूँ ...
बस एक सवाल है, क्या आपने कभी ऐसा ऐप सबमिट किया है जो ऐसा कर रहा था? मैंने सोचा कि एप्पल द्वारा निषिद्ध है। मैं कुछ ऐसा करना चाहता हूं हालांकि मुझे नहीं पता कि यह ऐप को खारिज कर देगा या नहीं। –
हाँ इसे अनुमोदित किया गया था, लेकिन अब यह एक अपडेट के लिए समय है, और मैं इसे काम नहीं कर सकता इसलिए मैं परेशानी में हूं ... – Lizza
आपको अपने प्रतिनिधि को बनाए रखने की आवश्यकता क्यों है? यह आपके दृश्य पदानुक्रम का निर्माण करने के तरीके में एक बड़ी समस्या का सबूत है। प्रतिनिधियों को हमेशा कमज़ोर घोषित किया जाना चाहिए, क्योंकि उन्हें बनाए रखना समझ में नहीं आता है। – Sam