मेरे ऐप में लगभग 10 अलग-अलग UIViewControllers हैं, जिनमें से एक डिवाइस को घुमाए जाने पर लैंडस्केप मोड में स्विच करना चाहते हैं। (बाकी सब, मैं चित्र में रखना चाहता हूं।)अभिविन्यास परिवर्तनों के जवाब में UIViewController रोटेशन को कैसे कार्यान्वित करें?
उस दृश्य पर घूर्णन को लागू करने के लिए, मुझे इसके नियंत्रक की 'चाहिएऑटोरोटेट' विधि को लागू करने और YES वापस करने की आवश्यकता है। चूंकि इस दृश्य को नेविगेशन नियंत्रक के माध्यम से एक्सेस किया गया है, इसलिए मुझे UINavigationController का उप-वर्ग बनाने की भी आवश्यकता है जो 'mustAutorotate' लागू करता है और YES को वापस करता है।
यह समाधान काम करता है, लेकिन बहुत अच्छा है। मुझे लगता है कि UINiewControllers के मेरे सबक्लास पर धक्का देने वाले सभी UIViewControllers रोटेशन का जवाब देते हैं, भले ही मैं 'mustAutorotate' को लागू करता हूं और वापस नहीं करता हूं। (याद रखें: मैं केवल एक विशेष UIViewController को रोटेशन का जवाब देना चाहता हूं, न कि नेविगेशन नियंत्रक के ढेर में हर कोई।)
तो, मेरा सवाल है: मैं यह कैसे कर सकता हूं? सभी समाधान जो मैं आ सकता हूं 1) बोझिल, और 2) बदतर, काम नहीं लग रहा है।
बहुत बहुत धन्यवाद।