2011-08-16 23 views
32

मैं स्टेटसबार के लिए स्थिति जांचना चाहता हूं। स्टेटस बार दिखाई देने पर या नहीं, तो मैं स्थिति की जांच कैसे कर सकता हूं।जांचें कि स्टेटस बार छुपा हुआ है या दृश्यमान है

कृपया किसी को भी मेरे गाइड यह करने के लिए ..

धन्यवाद सभी

उत्तर

74

जांच करें कि स्थिति पट्टी छिपा हुआ है:

उद्देश्य सी:

if ([UIApplication sharedApplication].isStatusBarHidden) { 
    // do stuff here... 
} 

स्विफ्ट :

if UIApplication.sharedApplication().statusBarHidden { 
    // do stuff here... 
} 

छिपाएं स्थिति पट्टी:

override var prefersStatusBarHidden: Bool { 
    return true 
} 
+0

आपके पास UIAplplication से पहले एक अतिरिक्त बायां ब्रैकेट है। सही कोड यह है कि ([यूआईएप्लिकेशंस साझा अनुप्रयोग] .स्टैटसबारहर्ड == हाँ) { // सामग्री } – Harpastum

+1

वास्तव में [यूआईएप्लिकेशन साझा अनुप्रयोग] .isStatusBarHidden – Johan

1

आप [UIApplication sharedApplication]

की statusBarHidden संपत्ति का उपयोग कर आप वर्तमान स्थिति का उपयोग कर – setStatusBarHidden:withAnimation:

more awesome stuff के लिये दस्तावेज देखें सेट कर सकते हैं द्वारा वर्तमान स्थिति की जांच कर सकते ।

HTH

-1

यू भी ध्यान में रखते हुए इंटरफ़ेस बिल्डर की xib में यह जांच कर सकते हैं विशेषताओं यू के लिए यह ग्रे/काला/पारदर्शी/अनिर्दिष्ट ..

2

स्विफ्ट 3

if UIApplication.shared.isStatusBarHidden { 
    // Do something 
} 
चार विकल्प देख सकते हैं

अपने ViewController में स्थिति पट्टी को छुपाने के लिए (setStatusBarHidden आईओएस 9 में पदावनत किया गया है) ओवरराइड:

override var prefersStatusBarHidden: Bool { 
    return true 
} 
संबंधित मुद्दे