में आईओएस 6 पर फोर्स लैंडस्केप ओरिएंटेशन मेरे पास एक मास्टर व्यू कंट्रोलर है जो UINavigationController के अंदर है। उस मास्टर व्यू कंट्रोलर में, मेरे पास एक बटन है जो एक विस्तार दृश्य नियंत्रक को धक्का देता है जिसमें इसके अंदर UIWebView है। मैं यह विवरण दृश्य नियंत्रक लोड होने पर लैंडस्केप मोड पर होना चाहता हूं। मास्टर व्यू कंट्रोलर पर वापस जाकर, यह जबरन पोर्ट्रेट मोड पर फिर से वापस चला जाता है। मैं इस पर आईओएस 6 चला रहा हूँ।उद्देश्य-सी
मैंने अन्य समान प्रश्न देखे हैं लेकिन यह मेरे अंत में काम नहीं कर रहा है।
DetailViewController *detailVC = [[DetailViewController alloc]
initWithNibName:@"DetailViewController"
bundle:nil];
[self.navigationController pushViewController:detailVC
animated:YES];
मैं कहाँ पर करने के लिए सोच रहा हूँ:
#pragma mark - Orientation Methods
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
- (BOOL)shouldAutorotate
{
return YES;
}
यह मेरा कोड जब मैं विवरण दृश्य नियंत्रक धक्का है: मैं एक LandscapeViewController UIViewController का एक उपवर्ग जहाँ मैं इन तरीकों में लिखा है कि बनाया है उपरोक्त कोड पर मेरे लैंडस्केप व्यू कंट्रोलर को उपclass करें या इसे ठीक से उपclass कैसे करें और मेरे विवरण दृश्य नियंत्रक को कैसे दबाएं। अगर मैं नेविगेशन नियंत्रक के लिए पोर्ट्रेट से लैंडस्केप तक अपने विस्तार दृश्य नियंत्रक को धक्का देना संभव नहीं है तो मैं अपना विस्तार दृश्य नियंत्रक भी सामान्य रूप से प्रस्तुत कर सकता हूं। मैं इसे गलत कहां कर रहा हूं?
यह ठीक है कि मैं क्या मन में था: http://stackoverflow.com/questions/11610819/iphone-forcefully-change-orientation-from-portrait-to-landscape-on-navigation?rq = 1 – jaytrixz