2009-09-15 18 views
5

मैं एक आईफोन ऐप विकसित कर रहा हूं जो एक टेबल व्यू से एक लैंडस्केप फुलस्क्रीन व्यू (यूट्यूब ऐप के समान) में स्विच करता है। जब ऐसा होता है, तो मैं स्टेटस बार को छिपाना चाहता हूं, फिर तालिका दृश्य पर वापस स्विच करते समय इसे फिर से प्रदर्शित करना चाहता हूं। मैं setStatusBarHidden का उपयोग कर रहा हूं लेकिन ऐसा लगता है कि स्क्रीन क्षेत्र को विस्तारित करने के साथ ही स्टेटस बार को छिपाना प्रतीत होता है; अभी भी एक खाली बार है जहां स्टेटस बार था। अगर Info.plist में छिपी स्थिति बार संपत्ति सेट करें तो मुझे विस्तारित स्क्रीन क्षेत्र मिलता है लेकिन जब स्टेटस बार प्रदर्शित करता है तो यह दृश्य को ओवरले करता है।छुपाएं/दिखा रहा है स्टेटस बार

मैं इस तरह से स्थिति पट्टी कि पूर्ण स्क्रीन मेरे विचार के लिए उपलब्ध है जब यह छिपा हुआ है और केवल स्थिति पट्टी के नीचे स्क्रीन जब यह प्रदर्शित होता है कैसे छिपा सकता हूँ?

टीआईए।

क्रेग

पुनश्च: मैं कॉपी/संपादन एप्लिकेशन चर्चा से इस सवाल का। अच्छा समाधान http://discussions.apple.com/thread.jspa?threadID=1580662&start=15&tstart=0

उत्तर

11

आपका दृश्य नियंत्रक हां में wantsFullScreenLayout सेट, साथ ही स्थिति पट्टी छिपा होना चाहिए नहीं मिल रहा है: UIViewController reference देखें।

+0

त्वरित प्रतिक्रिया के लिए धन्यवाद। अब कोशिश करो। – angrysword

+0

हाँ, यह काम करता है, धन्यवाद – angrysword

1

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

self.navigationController.navigationBar.frame = CGRectOffset(self.navigationController.navigationBar.frame, 0.0, -20.0); 

यह सचमुच मुझे 12 घंटे लगे या तो ठीक करने के लिए, और कहा कि समाधान था, इसलिए अब मैं किसी और मामले किसी में शब्द प्रसार कर रहा हूँ इस कष्टप्रद समस्या है।

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