मैं एक व्यू/व्यू कंट्रोलर डिज़ाइन करना चाहता हूं जो परिदृश्य अभिविन्यास में स्वचालित रूप से एक सबव्यूव को दिखाता/छुपाता है। मैं अपनी जगह लेने के लिए सबवेव को पूरी तरह से गायब करने के लिए और अन्य सबव्यूज़ चाहता हूं।अभिविन्यास बदलते समय पूरी तरह से UIView को कैसे छिपाना है?
एक UIViewController का उपयोग करना, मैं कोड है कि subviews 'फ्रेम संपत्ति सेट करता है और पर इसे कहते लिखा है:
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration;
यह समस्या समय की सबसे को हल करती है, लेकिन समस्या है जब उन्मुखीकरण परिवर्तन हो रहा है जब दृश्य प्रकट नहीं हो रहा है इस बायपास करने के लिए, मैं भी पर आकार बदलने विधि बोल रहा हूँ:
- (void)viewWillAppear:(BOOL)animated;
लेकिन यह कुछ दुर्लभ मामलों में समस्याओं (एक UISearchDisplayController शामिल) है तो मैं भी
- (void)viewDidAppear:(BOOL)animated;
पर आकार बदलने विधि बोल रहा हूँ जैसा कि आप समझ सकते हैं, मैं इस कोड से नाखुश हूं और मैं ऐसा करने के लिए एक बेहतर/अधिक प्रदर्शन करने वाला तरीका ढूंढ रहा हूं।
कोई विचार?
मैं इस प्रश्न पर एक उपहार प्रदान कर रहा हूं। मेरे मामले में, मुझे नीचे दिए गए विज्ञापन बैनर के साथ, मेरे दृश्य के केंद्र में UIWebView मिला है। मैं विज्ञापन बैनर को हटाना चाहता हूं और आकार बदलने पर लापता स्थान को भरने के लिए UIWebView आकार बदलना चाहता हूं। मैंने पर्यवेक्षण से बैनर को हटाने का प्रयास किया, लेकिन UIWebView खाली स्थान भरने के लिए आकार बदलता नहीं है (भले ही सभी ऑटोरेसाइजिंग मास्क सक्षम हैं)। –