दिलचस्प पोस्ट
अजगर में सबसे प्रभावी स्ट्रिंग कन्क्वैनेशन विधि क्या है? ग्रहण, एंड्रॉइड, स्काला ने आसान बनाया लेकिन अभी भी काम नहीं करता है नामस्थान मान्यता प्राप्त नहीं है (भले ही वह वहां मौजूद है) सीमा के साथ MySQL हटाने का विवरण मैं आईओएस के लिए फोनगैप में यह स्क्रिप्ट कैसे स्थापित करूं? मुझे कैसे पता चल सकता है कि मुझे एक स्ट्रीम से कौन सी छवि प्रारूप मिल रहा है? संबंधित पथ और / या फ़ाइल नाम से पूर्ण पथ को हल करें यूआईएलएबल पाठ आकार की गणना psql: FATAL: भूमिका "पोस्टग्रेज़" मौजूद नहीं है फ़ाइल पथ से जावा JTree निर्देशिका संरचना MySQL ट्रिगर / सम्मिलित करें अपडेट ईवेंट कक्षा के साथ चयनित फ़ील्ड के लिए रेल फॉर्म पर रूबी एक खिड़कियों के कार्यक्रम में WM_QUIT, WM_CLOSE, और WM_DESTROY में क्या अंतर है? यूटीएफ -8 बीओएम हेडर के साथ पायथन लोड जेसन फाइल फ़ायरफ़ॉक्स में अतिरिक्त बटन रिक्ति / पैडिंग निकालें

मैं स्विफ्ट आईओएस एप में स्टेटस बार कैसे छुपाऊं?

मैं स्क्रीन के शीर्ष पर स्टेटस बार को निकालना चाहता हूं

यह काम नहीं करता:

func application (application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { application.statusBarHidden = true return true } 

मैंने भी कोशिश की है:

 func application (application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { self.window = UIWindow(frame: UIScreen.mainScreen().bounds) var controller = UIViewController() application.statusBarHidden = true controller.setNeedsStatusBarAppearanceUpdate() var view = UIView(frame: CGRectMake(0, 0, 320, 568)) view.backgroundColor = UIColor.redColor() controller.view = view var label = UILabel(frame: CGRectMake(0, 0, 200, 21)) label.center = CGPointMake(160, 284) label.textAlignment = NSTextAlignment.Center label.text = "Hello World" controller.view.addSubview(label) self.window!.rootViewController = controller self.window!.makeKeyAndVisible() return true } 

Solutions Collecting From Web of "मैं स्विफ्ट आईओएस एप में स्टेटस बार कैसे छुपाऊं?"

आपको वास्तव में अपने व्यू नियंत्रक (प्रायः) को लागू करना चाहिए StatusBarHidden:

तेज 2

 override func prefersStatusBarHidden() -> Bool { return true } 

तेज 3

 override var prefersStatusBarHidden: Bool { return true } 
  1. Info.plist फ़ाइल पर जाएं
  2. उन पंक्तियों में से एक पर होवर करें और (+) और (-) बटन दिखाई देंगे।
  3. नई कुंजी जोड़ने के लिए प्लस बटन पर क्लिक करें कैपिटल वी के साथ शुरुआत में टाइप करें और स्वचालित रूप से पहली पसंद नियंत्रक-आधारित स्थिति पट्टी उपस्थिति देखेंगे।
  4. उस के रूप में कुंजी जोड़ें
  5. VALUE को "नहीं" पर सेट करें
  6. आप पर जाएं AppDelegate.swift
  7. विधि के अंदर, कोड जोड़ें

     func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) -> Bool { application.statusBarHidden = true return true } 

किया हुआ! अपना ऐप चलाएं और कोई और स्थिति पट्टी नहीं!

स्विफ्ट 3

Info.plist सेट में View controller-based status bar appearance को NO

और UIApplication.shared.isStatusBarHidden = true कॉल करें

यदि आप कोडिंग के बजाय एक दृश्य दृष्टिकोण पसंद करते हैं तो यह विधि का उपयोग करें: आपकी जानकारी

यहां छवि विवरण दर्ज करें बस View controller-based status bar appearance को NO

और Status bar is initially hidden में YES रूप Status bar is initially hidden

  override func viewWillAppear(animated: Bool) { super.viewWillAppear(true); navigationController?.navigationBar.hidden = true // for navigation bar hide UIApplication.sharedApplication().statusBarHidden=true; // for status bar hide } 

IOS 10 / स्विफ्ट 3.0 के लिए अपडेट करें

अब एक फ़ंक्शन नहीं है, अब एक संपत्ति …

 override var prefersStatusBarHidden: Bool { return true } 

तो इस मुद्दे पर वास्तव में स्विफ्ट के साथ कुछ भी नहीं है, लेकिन आईओएस 7 की स्थिति में स्थिति पट्टी का प्रदर्शन कैसे किया जाता है।

डिफ़ॉल्ट रूप से, देखें कि जब स्क्रीन पर होते हैं, तो नियंत्रक व्यक्तिगत रूप से स्टेटस बार की उपस्थिति को नियंत्रित करते हैं। यदि आप स्टेटस बार को नियंत्रित करने की इस पद्धति का उपयोग करना चाहते हैं, तो आप उन विधियों के लिए निम्न विधियों को ओवरराइड कर सकते हैं जिनके लिए आप उपस्थिति को संशोधित करना चाहते हैं:

prefersStatusBarHidden , preferredStatusBarStyle prefersStatusBarHidden , preferredStatusBarStyle prefersStatusBarHidden ,

आपके मामले में, आप बस prefersStatusBarHidden लागू prefersStatusBarHidden और true वापस करेंगे।

दूसरा तरीका आवेदन स्तर पर स्टेटस बार उपस्थिति को नियंत्रित करने के लिए होगा। ऐसा लगता है कि आप वास्तव में क्या करने की कोशिश कर रहे हैं ( application.statusBarHidden सेट करके। स्टाटस application.statusBarHidden )।

इस कार्य को बनाने के लिए, आपको अपने ऐप की जानकारी। Info.plist फ़ाइल को खोलने और कुंजी UIViewControllerBasedStatusBarAppearance जोड़ने की आवश्यकता है, और उसे NO मान दें।

स्विफ्ट 3.x में:

 override func viewWillAppear(_ animated: Bool) { UIApplication.shared.isStatusBarHidden = true } 

मैं वास्तव में यह अपने आप को बाहर लगा। मैं अपना समाधान दूसरे विकल्प के रूप में जोड़ दूंगा

 extension UIViewController { func prefersStatusBarHidden() -> Bool { return true } } 

ठीक है, इसलिए यह मेरे लिए एक समस्या बन गया है क्योंकि आईओएस 9 उन तरीकों से ऊपर का समर्थन नहीं करता है, जिन लोगों ने यहां उल्लेख किया है जैसे कि UIApplication.sharedApplication().statusBarHidden = true या

 UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: UIStatusBarAnimation.None) 

तथा

 override func prefersStatusBarHidden() -> Bool { return true } 

काम करता है लेकिन प्रोग्राम योग्य समाधान प्रदान नहीं करता है, जहां मैं किसी शर्त पर बदल सकता हूं। ( statusBarHidden = true और statusBarHidden = false जैसा हमने पहले किया है)।

इस पागलपन का समाधान:

prefersStatusBarHidden() को जोड़ने से नीचे prefersStatusBarHidden() नीचे आप programmatically अपनी जानकारी के लिए UIViewControllerBasedStatusBarAppearance सेटिंग को जोड़ने के बिना छुपा और स्थिति पट्टी के शो को नियंत्रित कर सकते हैं।

 var showStatusBar = true override func prefersStatusBarHidden() -> Bool { if showStatusBar { return false } return true } private func showStatusBar(enabled: Bool) { showStatusBar = enabled prefersStatusBarHidden() } 

तो अपने कोड में इस तरह इसे उपयोग करें:

 //Hide Status Bar showStatusBar(false) 

या

 //Show Status Bar showStatusBar(true) 

यदि आप छिपाना चाहते हैं और क्षणिक रूप से स्थिति पट्टी वापस लाने के लिए चाहते हैं, तो आप इस विधि का उपयोग कर सकते हैं: –

परिदृश्य : – जीमेल के आईओएस ऐप में, जब स्लाइड-इन मेन्यू में हैमबर्गर आइकन क्लिक पर बाईं ओर से आता है, तो वे स्टेटस बार छिपा रहे हैं और जब मेनू वापस स्लाइड करता है, तो वे स्टेटस बार वापस लाएंगे।

स्थिति पट्टी को छिपाने के लिए: –

 UIApplication.shared.keyWindow?.windowLevel = UIWindowLevelStatusBar 

स्थिति पट्टी वापस लाने के लिए: –

 UIApplication.shared.keyWindow?.windowLevel = UIWindowLevelNormal 

अपने Info.plist पर जाएं और दो कुंजी जोड़ें:

अपने Info.plist पर जाएं और दो कुंजी जोड़ें:

बस जोड़ने के लिए, जब ओवरराइडिंग prefersStatusBarHidden विधि या वेरिएबल, View controller-based status bar appearance में Info.plist होना चाहिए हां, अन्यथा ओवरराइड का असर नहीं होगा

मेरे मामले में, मैं स्थिति पट्टी की तलाश कर रहा था / मांग पर दिखाने के लिए; बजाय जब दृश्य लोड या गायब हो जाता है।

स्विफ्ट 3.x

 //show status bar initially var showStatusBar = true //set the parameters override var prefersStatusBarHidden: Bool { if showStatusBar == true { //does not prefer status bar hidden print("does not prefer status bar hidden") return false } else { //does prefer status bar hidden print("does prefer status bar hidden") return true } } //ex: hide status bar and call parameter function again whenever you want showStatusBar = false setNeedsStatusBarAppearanceUpdate() 

मैं 10.1 पर तैनात तैनाती लक्ष्य के साथ Xcode 8.1 (8B62) का उपयोग कर रहा हूं और मेरे ऊपर उल्लिखित ओवरराइड विकल्पों के साथ मेरे पास बहुत भाग्य नहीं है। हालांकि, तैनाती जानकारी में "छुपाएँ स्थिति पट्टी" विकल्प की जांच मेरे लिए चाल थी

परियोजना> सामान्य

आशा है कि ये आपकी मदद करेगा।

 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { application.isStatusBarHidden = true return true } 

आप इस कोड को अपने ViewController Class scope में उपयोग कर सकते हैं

 open override var prefersStatusBarHidden: Bool { return true } 
 self.navigationController?.isNavigationBarHidden = true