2010-05-14 13 views
5

के साथ समस्या यदि मेरा आईपैड लैंडस्केप मोड में है और वर्तमान मॉड्यूल व्यू कंट्रोलर को दृश्य को स्वचालित रूप से पोर्ट्रेट मोड में बदल दिया जाता है। कोई समाधान?वर्तमान मॉड्यूल व्यू कंट्रोलर

UIViewController * start = [[UIViewController alloc]initWithNibName:@"SecondView" bundle:nil]; 
start.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
start.modalPresentationStyle = UIModalPresentationFormSheet; 
[self presentModalViewController:start animated:YES]; 

SecondView में मैं पहले से ही जोड़ दिया है:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
return YES; 
} 
+0

यह मेरे साथ भी हुआ है - मुझे अभी तक यह पता नहीं चला है, इसलिए उम्मीद है कि कोई जवाब देता है :) – Conceptdev

+0

समाधान बहुत आसान है: इंटरफ़ेस बिल्डर में जाएं और अपने क्लास के साथ अपने व्यू कंट्रोलर को सही तरीके से कनेक्ट करें। यह मेरे लिए काम किया –

उत्तर

2

समस्या यह है कि आपका नमूना कोड आपके वास्तविक व्युत्पन्न वर्ग के बजाय UIViewController बना रहा है। दूसरे शब्दों के बजाय आप इस तरह अपने नियंत्रक बनाने की जानी चाहिए में:

SecondViewController *start = [[SecondViewController alloc]initWithNibName:@"SecondView" bundle:nil]; 

मैं यह सोचते कर रहा हूँ आपके विचार नियंत्रक वर्ग "SecondViewController" कहा जाता है क्योंकि आप एक ऐसी ही नाम से एक निब लोड हो रहा है कर रहे थे।

यदि आप सही उदाहरण प्रदान नहीं करते हैं तो आपके प्रतिनिधि तरीकों को कोई रास्ता नहीं कहा जा सकता है।

0

वहाँ कुछ और ही है क्योंकि आईबी में परिभाषित करने या तो मेरे लिए काम नहीं करता है पर जा रहा होना चाहिए। एक splitViewController का उपयोग कर मूल ओपी है?

1

आपके UIViewController 'start' को सही अभिविन्यास में दिखाई देने के लिए ओवरराइड करना होगा।

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations. 
    return YES;//UIInterfaceOrientationIsLandscape(interfaceOrientation); 
} 

मैं बस अब इस problam मिला है। और मैं इसे इस तरह से हल करता हूं। आशा है कि यह आपकी भी मदद कर सकता है।

संबंधित मुद्दे