में आईओएस 7 में अभिविन्यास प्रति दृश्य नियंत्रक को कैसे प्रतिबंधित कर सकता हूं मेरा ऐप एक UITabBarController -> UINavigationController -> UITableViewController -> UIViewController है।मैं नेविगेशन नियंत्रक पदानुक्रम
मैं 2 बातें करना चाहता हूँ:
घूर्णन से मेरी tableview को रोकने के, मैं इसे हमेशा चित्र रहना चाहता हूँ।
फोर्स & मेरे UIViewcontroller को परिदृश्य बाईं ओर घुमाने की अनुमति दें।
मुझे क्या पता:
मैं समझता हूँ कि पदानुक्रम के शीर्ष पर ViewController रोटेशन नियंत्रित करता है। यह मेरा यूआईटीएबीबार नियंत्रक होगा? या इसके बजाय केवल एकमात्र व्यू कंट्रोलर जो ऑब्जेक्ट पर होगा इंडेक्स: 0?
मेरी परियोजना सेटिंग्स पोर्ट्रेट, एलएल और एलआर रोटेशन के लिए अनुमति देती है। मैं सोच रहा हूं कि यह हल करने के लिए मुझे जिस पैटर्न का पालन करना है, उसे हल करने के लिए शीर्ष स्तर पर सभी को अनुमति दें और फिर प्रत्येक वीसी को व्यक्तिगत रूप से नियंत्रित करें, सही?
यही वह है जो मैंने SO में पाया है।
तो मेरे शीर्ष पदानुक्रम के लिए, मैंने पोर्ट्रेट, एलएल और एलआर में रोटेशन की अनुमति देने के लिए प्रोजेक्ट सेटिंग्स सेट की हैं।
और फिर मेरी tableviewcontroller जो मैं घुमाना चाहते न में:
-(BOOL)shouldAutorotate{
return NO;
}
-(NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortrait;
}
और अंत में मेरे UIViewController में जो मैं बारी बारी से करना चाहते हैं:
-(NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskAllButUpsideDown;
}
-(BOOL)shouldAutorotate{
return YES;
}
हालांकि यह काम नहीं करता। मैं किसी भी दिशा में दोनों घुमा सकते हैं। मैं यह भी नहीं जानता कि रोटेशन एलएल को कैसे मजबूर करना है जब मैं अपने यूवीसीसी में जाता हूं जिसे मेरे टेबलवीसी से एक मोडल सेग्यू कहा जाता है।
किसी भी बारे में समझने के लिए इस गंदगी बहुत सराहना की जाएगी :)
यह काम किया। लेकिन मुझे यह निराशाजनक लगता है कि एक्सकोड/आईबी इसे स्वयं ही नहीं समझता है और "बस काम करता है"। बेवकूफ रोटेशन बकवास। :/ –