मैं एक आईफोन एप्लीकेशन विकसित कर रहा हूं जिसमें कई निब्स हैं, और केवल परिदृश्य होना चाहिए।लैंडस्केप केवल कई आईबीएस के साथ आईफोन ऐप
एप्लिकेशन अपनी Info.plist फ़ाइल के माध्यम से लैंडस्केप मोड में शुरू करने के लिए सेट है।
मेरे पास दो दृश्य नियंत्रक हैं: FirstViewController
और SecondViewController
।
इनमें से प्रत्येक के लिए मेरे पास एक निब फ़ाइल है, जहां दृश्य परिदृश्य में है। दोनों व्यू कंट्रोलर को मेरे MainView
निब आउटलेट के रूप में जोड़ा जाता है, और उनके विचार आलसी शुरू होते हैं।
जब एप्लिकेशन लोड होता है, तो दृश्य दृश्य के रूप में पहला दृश्य प्रदर्शित होता है। हालांकि, जब मैं दूसरे दृश्य पर स्विच करता हूं, तो डिवाइस (या सिम्युलेटर) परिदृश्य में रहता है, लेकिन दृश्य घुमाया जाता है, जैसे कि डिवाइस पोर्ट्रेट मोड में था, मेरे इंटरफेस को तोड़ रहा था।
दोनों UIViewController
कक्षाएं मैं निम्नलिखित कोड है में:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return interfaceOrientation == UIInterfaceOrientationLandscapeRight;
}
और दृश्य बदलने के लिए, मेरे ऐप प्रतिनिधि में मैं कर रहा हूँ:
[viewController.view removeFromSuperview];
[window addSubview:secondViewController.view];
जहां viewController
और secondViewController
दो दुकानें हैं जहां दृश्य नियंत्रक जुड़े हुए हैं।
यह कैसे दूसरे दृश्य आईबी में दिखाई देता है: alt text http://img27.imageshack.us/img27/4898/picture1ni.png
और इस यह कैसे सिम्युलेटर में दिखाई देता है: alt text http://img402.imageshack.us/img402/4866/picture2wt.png
क्यों कि है दूसरे दृश्य परिदृश्य में प्रदर्शित कर रहा है लेकिन इंटरफेस के साथ घुमाया?
मैं रूपांतरण गुणों से निपटना नहीं चाहता, क्योंकि यह ओवरकिल लगता है।
अब तक, यह जो भी मैं चाहता हूं उसे पूरा करने के लिए यह सबसे विश्वसनीय दृष्टिकोण साबित हुआ। – pgb
यह (पहली विधि) मेरे लिए काम किया। घंटों के लिए समाधान की तलाश में थे और मैंने पहले कुछ ऐसा करने की कोशिश की (लेकिन विचारों के भीतर लोड किया गया ...)। इसे सबव्यू के रूप में जोड़ने से पहले उपर्युक्त परिवर्तन लागू करें। – Wollan