यहाँ स्विफ्ट संस्करण (पूर्व iOS9) है:
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: UIStatusBarAnimation.None)
}
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated)
UIApplication.sharedApplication().setStatusBarHidden(false, withAnimation: UIStatusBarAnimation.None)
}
यह भी काम करता है (iOS7 +):
override func prefersStatusBarHidden() -> Bool {
return true
}
आपको कॉल करने की भी आवश्यकता है:
setNeedsStatusBarAppearanceUpdate()
कहने में viewDidLoad()
।
ध्यान दें कि यदि आप एक स्प्लिट व्यू नियंत्रक, या कुछ अन्य container
दृश्य नियंत्रक का उपयोग करते हैं, तो आपको इसके भेजे जाने पर अपनी कक्षा वापस करने की भी आवश्यकता होती है childViewControllerForStatusBarHidden
। ऐसा करने का एक तरीका यह है कि कहने के लिए एक सार्वजनिक कमजोर संस्करण है statusController
, और इसे इस ओवरराइड विधि में वापस कर दें।