2012-09-26 10 views
12

मेरे ऐप में वीडियो चलाने के लिए, मैंने MPMoviePlayerController सेट किया है और इसे सबव्यू में जोड़ दिया है। उपयोगकर्ता चुटकी इशारा करते हुए पूर्ण स्क्रीन मोड में बदल सकते हैं।MPMoviePlayerController में पूर्ण स्क्रीन दर्ज करना ViewWillDisappear और viewDidDisappear

इस viewController (जिसमें मूवी प्लेयर व्यू शामिल है) में, मैंने ऑब्जेक्ट्स को शून्य पर सेट करने के लिए viewWillDisappear सेट किया है।

लेकिन, iOS 6 में, जब पूर्ण स्क्रीन मोड को सक्रिय करने कि मूवी प्लेयर देखें शामिल दृश्य नियंत्रक में MPMoviePlayerControllerviewWillDisappear और viewDidDisappear कॉल तरीके।

आईओएस 5 में, उन तरीकों को नहीं कहा गया था।

+0

इस समाधान को देखो और देखें कि यह आपकी समस्या के लिए काम करता है या नहीं। http://stackoverflow.com/a/15440274/1437106 – Husky

उत्तर

3

हर किसी के लिए है कि देखा गया है और इस के साथ समस्या हो रही है, मैं समुदाय ओपन रडार में इस रिपोर्ट में पाया गया: http://openradar.appspot.com/12327997

16

मैं भी इस मुद्दे में आए और यह मेरे सिर में दर्द का एक बहुत का कारण बना। बग तय होने तक मेरा अस्थायी समाधान प्लेयर के fullscreenviewWillDisappear: और/या viewDidDisappear: में बूलियन मान को जांचना है। अगर यह YES लौटाता है, तो फिल्म पूर्णस्क्रीन मोड में प्रवेश कर रही है और आपको कुछ भी करने से बचना चाहिए जो इसे बाधित कर सकता है।

+1

दृश्य पर्यवेक्षण विधि को सभी पर्यवेक्षकों के लिए भी बुलाया जा रहा है। यदि आपके पास एक मुख्य नियंत्रक है जो MPMoviePlayerController में एक और नियंत्रक उत्पन्न करता है, जब दृश्य विल्लडिस्पर को कॉल किया जाता है, तो यह श्रृंखला को सभी तरह से चला जाता है। क्या चेन को बाधित करने के लिए कोई कामकाज भी है? –

+0

मुझे लगता है कि आप 'पूर्णस्क्रीन' मान सत्य या गलत है या नहीं, इस पर आधारित' [सुपर व्यू विल्ल डिस्प्लेयर:] 'पर कॉल को छोड़ने का प्रयास कर सकते हैं। लेकिन आपके कोड के आधार पर जो इसे ठीक करने से अधिक समस्याएं पैदा कर सकता है। – Anthony

0

मुझे यकीन है कि यह एक सवाल है, लेकिन मामले में कोई मुद्दा इस के साथ साथ, वह है, कहा गया है के साथ एक समस्या समाधान है एक ViewController (कि मूवी प्लेयर देखें शामिल हैं) का उपयोग कर किसी की, तो पाया नहीं कर रहा हूँ:

मैं मूवी प्लेयर कंट्रोलर के साथ व्यू कंट्रोलर का उपयोग कर रहा था और फिर इस व्यू कंट्रोलर को सबव्यूव के रूप में प्रस्तुत किया। मैंने अभी इसे छुटकारा दिलाया और मूवीप्लेयर.व्यू का इस्तेमाल सीधे एक सबव्यूव के रूप में किया और यह ठीक काम करता है।

आईओएस 5 के साथ कोई समस्या नहीं है, लेकिन अब, यह है। इसे ठीक करें और आनंद लें!

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