जब iPhone में स्पलैश स्क्रीन दिखाई देती है तो स्टेटस बार को कैसे छिपाएं?


85

क्या आईफोन में स्प्लैश स्क्रीन दिखाते समय स्टेटस बार को छिपाने और फिर से एप्लिकेशन में दिखाने का कोई तरीका है?

जवाबों:


191

मुझे पूरा यकीन है कि यदि आपकी Info.plist फ़ाइल में Status bar is initially hiddenमान सेट है YES, तो यह तब दिखाई नहीं देगा जब आपका एप्लिकेशन लोड हो रहा हो। एक बार जब आपका एप्लिकेशन लोड हो जाता है, तो आप UIApplication की setStatusBarHidden:animated:विधि का उपयोग करके स्टेटस बार दिखा सकते हैं ।


1
info.plist.is में ऐसा कोई विकल्प नहीं है। इसे मैन्युअल रूप से जोड़ने का एक तरीका है
राहुल व्यास

3
@ राहुल अंतिम पंक्ति को thefileand में चुनें और फिर रेखा के दाईं ओर प्लस बटन पर क्लिक करें। फिर इसे अपने आप में टाइप करें।
डेव डोंगलोंग

2
विधि बार स्थिति को फिर से दिखाने के लिए, setStatusBarHidden: withAnimation:
SargeATM

2
क्या आप इसे मैन्युअल रूप से जोड़ना चाहते हैं, आप BBEdit जैसे टेक्स्ट एडिटर में प्लिस्ट को एडिट कर सकते हैं और लाइनें जोड़ सकते हैं: <key> UIStatusBarHidden </ key> <true /> के ऊपर </ तानाशाही> लाइन। या Xcode में प्लिस्ट पर राइट क्लिक करें और Open As ... सोर्स कोड चुनें और इसे टेक्स्ट के रूप में एडिट करें।
जेस्करी

9
"एक बार जब आपका आवेदन लोड हो जाता है, तो आप स्टेटस बार दिखा सकते हैं" बस यह स्पष्ट करने के लिए कि क्या कोई भ्रमित है, यह सेट करने के लिए सुरक्षित है [[UIApplication sharedApplication] setStatusBarHidden:NO];- आवेदन: didFinishLaunchingWithOptions:
Ryan Romanchuk

48

.Plist में सही कुंजी "UIStatusBarHidden" है और दाईं ओर जांच की गई है। यह "स्टेटस बार शुरू में छिपा हुआ है" तो स्वचालित रूप से बन जाता है। मेरे अभ्यास में, आप स्टेटबेर के शो को नियंत्रित कर सकते हैं / कहीं भी छिपाकर छिपा सकते हैं:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 0, 320, 480); //full screen.

जब दिखा:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 20, 320, 460); //move down 20px.

आशा है कि यह आपके लिए उपयोगी था।


CGRectMake के आकार को किसी भी प्रकार के iPhone में गतिशील रूप से सेट करने के लिए: [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO]; float width = ((UIScreen *)[UIScreen mainScreen]).bounds.size.width; float height = (((UIScreen *)[UIScreen mainScreen]).bounds.size.height - 20); [UIApplication sharedApplication].keyWindow.frame = CGRectMake(0, 20, width, height);
reinaldoluckman

UIApplication के दूसरे तर्क के लिए setStatusBarHidden:withAnimationएक NSInteger typedef उम्मीद कर रहा है UIStatusBarAnimation, BOOL नहीं। इसके बजाय NO, उपयोग करेंUIStatusBarAnimationNone
उपयोगकर्ता

23

देखें -> संपत्ति सूची प्रकार -> iPhone Info.plist। अब, "स्टेटस बार शुरू में छिपा हुआ है" चेक के साथ एक नया आइटम बनाएं।


6

डेव के उत्तर के बाद कुंजी "स्टेटस बार शुरू में छिपा हुआ है" आईओएस 4.3 के तहत मेरे लिए काम नहीं किया "कुंजी" यूआईएसटैटसबर्डहाइड "और फिर इसे बूलियन के लिए टाइप करना और बॉक्स की जांच करना चाल किया।

http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//apple_ref/doc/uid/TP40009254-SW4

यह डेवलपर लेख मुझे Info.plist कुंजियों पर मिला है और फिर इसे छिपाने के लिए बराबर कुंजी का काम करना बहुत कठिन नहीं था।

दिलचस्प बात यह है कि "UIStatusBarStyle" को काम करने के लिए एक स्ट्रिंग के रूप में गणना नाम का उपयोग करने की आवश्यकता है।


6

Xcode 5 और उससे अधिक के लिए आप बस सेट कर सकते हैं:

नियंत्रक-आधारित स्थिति पट्टी सं देखें

आपकी जानकारी में। अपने मुख्य प्रोजेक्ट पर जानकारी टैब या जानकारी टैब में।

Xcode में जानकारी सेटिंग्स का उदाहरण


3

इस 1 लाइन को अपने मुख्य .m viewDidload मेथड पर लिखें

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

या अपने प्रोजेक्ट से कार्यक्षेत्र में फाइल फोल्डर को सपोर्ट करने वाली info.plist फाइल का चयन करें

यस को यथास्थिति स्थापित करें


2

पदावनत किया गया है

setStatusBarHidden:(BOOL) animated:(BOOL) 

सही है

setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)

UIStatusBarAnimation जो हो सकता है:

UIStatusBarAnimationNone या UIStatusBarAnimationFade या UIStatusBarAnimationSlide


1

यह मेरे लिए info.plist में काम किया:

"View controller-based status bar appearance"  -> set to NO


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.