2013-04-14 6 views
6

मेरे ऐप प्रतिनिधि में, मैं एक आईएडी बैनर को तुरंत चालू करता हूं और इसे एक प्रतिनिधि संपत्ति को सौंपता हूं, फिर मैं मुख्य व्यू कंट्रोलर लोड करता हूं।iAd बैनर बर्खास्त करने के बाद चला गया ModalViewControllerAnimated

मुख्य दृश्य नियंत्रक में, मैं एक सबव्यू के रूप में आईएडी बैनर जोड़ता हूं, और "मुख्य मेनू" दृश्य नियंत्रक को भी चालू करता हूं और इसके दृश्य को सबव्यूव के रूप में जोड़ता हूं। बढ़िया, अब मेरे पास मेरे ऐप के लिए एक मुख्य मेनू है (UINavigationController का उपयोग करके अन्य दृश्यों को नेविगेशन स्टैक से धक्का दिया/पॉप किया गया है, विज्ञापन को शीर्ष पर छोड़कर)।

हालांकि, जब मैं एक मॉडल संवाद (जैसे ई-मेल भेजता हूं) प्रदर्शित करता हूं, और इसे खारिज करता हूं, आईएडी बैनर चला जाता है, और मुख्य मेनू दृश्य अब पूरी स्क्रीन लेता है। क्या शीर्ष पर iAd दृश्य को "रीफ्रेश" करने के लिए मुझे कुछ करने की ज़रूरत है?

+0

+1 - मैं एक समान समस्या में भाग रहा हूं। यदि आईएडी नीचे था, जब मोडल व्यू कंट्रोलर खारिज कर दिया जाता है, वहां काला होता है जहां आईएडी था, और आईएडी शीर्ष पर दिखाता है। कृपया सहायता कीजिए! – BigSauce

+0

मुझे उत्सुकता है कि आप हमेशा विज्ञापन को शीर्ष पर कैसे छोड़ते हैं? यह कारण का एक हिस्सा हो सकता है। –

+0

आपके आईएडी पोजिशनिंग कोड में कोई समस्या हो सकती है। यदि ऐसा है तो यह मदद कर सकता है: http://stackoverflow.com/a/9821394/653513 –

उत्तर

2

ऐसा लगता है कि आपके पास 2 UIViewControllers हैं और आप किसी भी कंटेनर एपीआई का उपयोग किये बिना मैन्युअल रूप से एक के सबव्यू को जोड़ने का प्रयास कर रहे हैं - मुझे आश्चर्य नहीं है कि यह ठीक से काम नहीं करता है।

आईओएस के लिए व्यू कंट्रोलर प्रोग्रामिंग गाइड में कस्टम कंटेनर व्यू कंट्रोलर बनाना, या अधिक आसानी से, एक UIViewController सबक्लास बनाएं जो हमेशा शीर्ष पर एक विज्ञापन दिखाता है।

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