2012-10-24 25 views
7

के बाद पूर्ण स्क्रीन पर बेस मोडल बदलता है यह मुझे थोड़ी देर तक परेशान कर रहा है, और मैंने इस पर बहुत अधिक शोध किया है, लेकिन इसका जवाब नहीं मिला। मेरा पहला समय यहां एक प्रश्न पोस्ट कर रहा है, अगर मैं गलती करता हूं तो कृपया मुझे सही/क्षमा करें।एकाधिक मॉड्यूल दृश्य नियंत्रक रोशन

पर्यावरण: आईपैड, आईओएस 6.0

समस्या: बेस मॉडल दृश्य रोटेशन के बाद पूर्ण स्क्रीन करने के लिए परिवर्तन।

विवरण: मेरे पास एक पूर्ण स्क्रीन एप्लिकेशन है जो वर्तमान में एक मोडल व्यू कंट्रोलर दिखा रहा है। दिखा मोडल दृश्य से, मैं ऐसा करके एक और मॉडल दृश्य प्रदर्शित:

vc.modalPresentationStyle = UIModalPresentationFormSheet; 
[self presentModalViewController:vc animated:YES]; 
//[self presentViewController:vc animated:YES completion:NULL]; 

दूसरे दृश्य दिखाई दे रहा है जबकि, और मैं आईपैड डिवाइस घुमाएं। आधार (पहला) मोडल व्यू पूर्ण स्क्रीन बन जाता है, और सबसे ऊपर (दूसरा) मोडल व्यू फॉर्म शीट शैली में रहता है। (सही ढंग से घुमाएं)

मैं नेविगेशन नियंत्रक को मोडल व्यू जोड़कर इसे ठीक कर सकता हूं, लेकिन मैं इसे मोडल व्यू में रखना चाहता हूं।

कोई भी एक फिक्स जानता है? मेरा मानना ​​है कि इस व्यक्ति को यहां एक ही समस्या हो रही है: ios 6 Incorrect modal view size after rotation

Btw, सब कुछ आईओएस 5 में ठीक काम करता है एप्पल तरीके से घूर्णन आईओएस 6 में काम करता है धन्यवाद, -पीटर

उत्तर

4

मुझे इस समस्या का समाधान मिला। इसे प्रस्तुत करने से पहले अंतिम मोडल व्यू की प्रस्तुति शैली को UIModalPresentationCurrentContext पर सेट करें।

इस तरह

:

vc.modalPresentationStyle = UIModalPresentationCurrentContext; [स्वयं उपस्थित मॉड्यूल दृश्य नियंत्रक: वीसी एनिमेटेड: हाँ];

यह आईपैड स्क्रीन घुमाने के बाद बेस मोडल व्यू चेंज साइज को हल करता है।

मूल रूप से Apple Dev forum पर लोगों द्वारा उत्तर दिया गया।

+0

एफडब्ल्यूआईडब्लू, यह बहुत अच्छा काम करता है, लेकिन मुझे इसे बच्चे के दृश्य नियंत्रक के अंदर सेट करना पड़ा, मैं इसे प्रस्तुत करने में सेट नहीं कर सका प्रस्तुत करने वाले से ForSegue। – rooftop