के साथ अभिविन्यास समर्थित है मेरे पास एक आईफोन ऐप है जिसे मैं आईओएस 6 में अपडेट कर रहा हूं जिसमें घूर्णन के मुद्दे हैं। मेरे पास UITabBarController
है जिसमें 16 UINavigationCotrollers
है। अधिकांश सबव्यूज़ पोर्ट्रेट या लैंडस्केप में काम कर सकते हैं लेकिन उनमें से कुछ केवल पोर्ट्रेट हैं। आईओएस 6 चीजें घूर्णन कर रही हैं जब उन्हें नहीं करना चाहिए।आईओएस 6 UITabBarController वर्तमान UINavigation नियंत्रक
मैं TabBarController उपवर्गीकरण वर्तमान navigationController के लिए चुनी गई ViewController की supportedInterfaceOrienations
वापसी करने की कोशिश की:
- (NSUInteger)supportedInterfaceOrientations{
UINavigationController *navController = (UINavigationController *)self.selectedViewController;
return [navController.visibleViewController supportedInterfaceOrientations];
}
यह मैं करीब हो गया। दिखाई देने पर दृश्य नियंत्रक स्थिति से बाहर नहीं घूमता है, लेकिन यदि मैं परिदृश्य में हूं और टैब स्विच करता हूं तो नया टैब परिदृश्य में होगा भले ही यह समर्थित न हो।
आदर्श रूप से ऐप केवल वर्तमान दृश्य दृश्य नियंत्रक के समर्थित उन्मूलन में होगा। कोई विचार?
यह लगभग मेरे लिए काम कर रहा है। समस्या यह है कि अगर मैं पहले से ही परिदृश्य में हूं, जब मैं एक पोर्ट ऑनल व्यू में टैब स्विच करता हूं तो यह अभी भी परिदृश्य में है। घूर्णन पोर्ट्रेट इसे ठीक करता है और यह परिदृश्य पर वापस घूमता नहीं है, लेकिन जब भी यह पहली बार लोड होता है तब भी मुझे पोर्ट्रेट में होना चाहिए। – Ryan
मुझे यकीन नहीं है कि आपको इसे घुमाने के लिए वास्तव में क्या करना है, लेकिन मैं शर्त लगाता हूं कि आप इसे करते हैं - (शून्य) viewWillLayoutSubviews। मैं स्मृति से उस विधि नाम पर बिल्कुल सही नहीं हो सकता है। मेरे अपने विचार, जहां मैंने इस कोड का उपयोग किया, घुमाए जाने पर पूरी तरह से बदल रहे हैं और मैं उन्हें उस विधि का उपयोग पोर्ट्रेट मोड में पुन: कॉन्फ़िगर करने के लिए करता हूं। आप कुछ भी कोशिश कर सकते हैं -दृश्य WillDisappear। शायद [self.view setNeedsDisplay]। मैं फिलहाल एक्सकोड में नहीं हूं इसलिए ये केवल विचार हैं जो मैं आपके मामले में खोजूंगा। –
अच्छा! एक जादू की तरह काम करता है! – Dennso