घुमाएं मेरा आवेदन मुख्य रूप से चित्र है, हालांकि एक ऐसा दृश्य है जो एक परिदृश्य अभिविन्यास की आवश्यकता है।UINavigationController Force
मेरे विचार एक UINavigationController के भीतर निहित हैं, जो (स्पष्ट रूप से) इस मुद्दे का कारण है।
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
UIViewController कि लैंडस्केप की आवश्यकता है इस है:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
अब, क्या होता है जब उपयोगकर्ता परिदृश्य UIViewController तक पहुँच जाता है, यह में दिखाया गया है
एक को छोड़कर सभी UIViewControllers इस राशि चित्र। उपयोगकर्ता फिर अपने फोन को घुमा सकते हैं और यह परिदृश्य में प्रदर्शित होता है क्योंकि मैं इसे (लैंडस्केप पर लॉक करना) चाहता हूं। उपयोगकर्ता तब पोर्ट्रेट UIViewController पर आगे बढ़ता है और वही होता है: यह परिदृश्य में शुरू होता है, फिर वे अपने फोन को घुमाते हैं और यह फिर से चित्र बन जाता है (और पोर्ट्रेट के लिए ताले)।
ऐसा लगता है कि UIViewControllers के बीच अभिविन्यास लॉकिंग की अनुमति है, हालांकि ऑटो-रोटेशन/प्रोग्रामेटिक रूप से ओरिएंटेशन बदलना किसी भी तरह अवरुद्ध है।
मैं सही अभिविन्यास को अपडेट करने के लिए फ़ोन को कैसे मजबूर करूं?
एक अस्थायी समाधान है: मैं डिवाइस के अभिविन्यास का पता लगा सकता हूं और डिवाइस को घुमाने के लिए एक संदेश दिखा सकता हूं यदि यह सही नहीं है, हालांकि यह इष्टतम नहीं है।
आईओएस 6beta1 पर काम करता है। धन्यवाद! – k06a
मेरे लिए, 'UINavigationController' के साथ, यह दृष्टिकोण विफल रहता है क्योंकि यद्यपि स्टेटस बार घूमता है, इंटरफ़ेस अभी भी बना रहता है। तो उपयोगकर्ता को इंटरफ़ेस सेट करने के लिए इसे एक बार फिर घुमाने चाहिए। –
हां, मेरे पास एक ऐसी स्थिति थी जहां यह चाल सभी के बाद काम नहीं करती थी। इसका मतलब है कि, आपके एप्लिकेशन की कार्यक्षमता (तत्व ऑटोरेसाइजिंग या बहुत गहरा दृश्य/सबव्यू एकीकरण या शायद कुछ और) इस सुविधा को काम करने की अनुमति नहीं दे रहा है। माफ़ कीजिये। सरल मामलों में यह मदद करता है। –