2012-08-08 12 views
21

पर स्टेटस बार छुपाएं क्या ऐप की लॉन्च छवि प्रदर्शित होने पर स्टेटस बार को छिपाने का कोई तरीका है और फिर इसे वापस लाएं? मेरे ऐप में ब्लैक स्टेटस बार है और लॉन्च छवि पर प्रदर्शित एक ग्रे है।लॉन्च छवि

क्या इसके लिए कोई समाधान है?

उत्तर

44

उपयोग स्थिति पट्टी को छिपाने के लिए इस कोड:

ObjectiveC:

[[UIApplication sharedApplication] setStatusBarHidden:YES 
withAnimation:UIStatusBarAnimationSlide]; 

स्विफ्ट:

UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: .Slide) 

आप शुरुआत में स्थिति पट्टी की जरूरत नहीं है। YES के एक मूल्य के साथ

Status bar is initially hidden 

: अपनी जानकारी plist फ़ाइल में इस सेटिंग (UIStatusBarHidden) जोड़ें।

उपयोग एप्लिकेशन में कहीं इस कोड को उस विशेष दृश्य नियंत्रक के लिए स्थिति पट्टी

दिखाने के लिए ObjectiveC:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationSlide]; 

स्विफ्ट:

UIApplication.sharedApplication().setStatusBarHidden(false, withAnimation: .Slide) 
+0

नोट करने की एक और बात UIViewController की 'wantFullScreen' प्रॉपर्टी है। – Moshe

+1

आपके द्वारा चिपकाए गए 'यूआईएप्लिकेशन' कोड को रखने का सबसे अच्छा स्थान कहां है? – syntagma

+0

मैंने इसे लॉन्च किया है और मेरे पास बेस नियंत्रक को विस्तारित करने वाले सभी दृश्य नियंत्रक हैं। मेरे पास स्टोरीबोर्ड और एक मुख्य स्टोरीबोर्ड में लॉगिन है। मेरा बेस कंट्रोलर स्टोरीबोर्ड प्रकार का पता लगाता है और यदि लॉगिन प्रकार मैं इस कॉल को लोड लोड में करता हूं। इस कॉल को अपने एपडिलेगेट में रखें: डील लॉन्च करें और अपने बेस कंट्रोलर के अपने व्यू डिस्लोड में भी देखें (या अगर आप बहुत टाइप करना चाहते हैं तो कंट्रोलर देखें) –

12

बस अपने समस्या का समाधान होगा plist फ़ाइल में कुंजी परिभाषित

enter image description here

मुबारक कोडिंग :)

+2

दुर्भाग्यवश यह मेरा पूरा ऐप पूर्णस्क्रीन पर जाता है। जबकि मैं केवल लॉन्च छवि को पूर्ण स्क्रीन होना चाहता हूं। मैंने setStatusBarHidden डालने का प्रयास किया: दृश्य में कोई भी नहीं है लेकिन स्टेटस बार दृश्य के साथ ओवरलैप करता है :( –

+0

धन्यवाद, यह मेरी समस्या हल हो गया है। :) –

+0

धन्यवाद ...! बस इतना ही!!! : पी वास्तव में आसान है! –

2

कुंजी नीचे जोड़ें info.plist:

"स्टेटस बार प्रारंभ में छिपा हुआ है" और मूल्य के रूप में YES का चयन करें।

+0

नहीं, मैं इसे तब तक लाना चाहता हूं, इसे हमेशा के लिए छिपाएं। मैं यह कैसे करुं? –

+0

@SergiusGee ऊपर मेरा जवाब देखें, कृपया। –

14

आप शुरू में Info.plist फ़ाइल में इस कुंजी जोड़ सकते हैं: status bar is initially hidden=YES

एप्लिकेशन प्रतिनिधि में फिर

, application:didFinishLaunchingWithOptions: विधि में इस पंक्ति जोड़ें:

[[UIApplication sharedApplication] setStatusBarHidden:NO]; 
+2

काम नहीं करता है। स्टेटस बार दृश्य को ओवरलैप करता है। –

4

इसे वापस लौटने के लिए:

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    // Override point for customization after app launch 

    [[UIApplication sharedApplication] setStatusBarHidden:NO]; 
} 
संबंधित मुद्दे