How do I hide the status bar in a Swift iOS app?
Solution 1:
You really should implement prefersStatusBarHidden on your view controller(s):
Swift 3 and later
override var prefersStatusBarHidden: Bool {
return true
}
Solution 2:
- Go to Info.plist file
- Hover on one of those lines and a (+) and (-) button will show up.
- Click the plus button to add new key Type in start with capital V and automatically the first choice will be View controller-based status bar appearance.
- Add that as the KEY.
- Set the VALUE to "NO"
- Go to you AppDelegate.swift
-
Add the code, inside the method
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) -> Bool { application.statusBarHidden = true return true }
DONE! Run your app and no more status bar!
Solution 3:
Swift 3
In Info.plist
set View controller-based status bar appearance
to NO
And call UIApplication.shared.isStatusBarHidden = true
Solution 4:
If you want to hide and bring back the status bar on button tap, while at the time of presenting and dismissing slide-in menu, popups etc, then you can use this method:-
To hide the status bar:-
UIApplication.shared.keyWindow?.windowLevel = UIWindowLevelStatusBar
To bring back the status bar:-
UIApplication.shared.keyWindow?.windowLevel = UIWindowLevelNormal
Solution 5:
if you prefer a visual approach rather than coding it use this method:
in your info.plist
simply add View controller-based status bar appearance
to NO
and Status bar is initially hidden
as YES