Hide the Status Bar in iOS 9

Hide the status bar in ios 9

Swift-3

 override var prefersStatusBarHidden: Bool {  
return true
}

I got the Information From Here

  • Change func to var

  • Delete ()

  • Change -> to :

This works because a computed variable has a getter function, so the function you were implementing before simply turns into the getter function


2016 onwards: simple Thing like

On your info.plist add the following two property for statusBar Hidden

View controller-based status bar appearance (Boolean: NO)

Status bar is initially hidden (Boolean: YES)

By Source

<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

or

Sample Image


Old answers ! ...

  1. add application.statusBarHidden in didFinishLaunchingWithOptions

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    application.statusBarHidden = YES;
    return YES;
    }

and add


  1. in info.plist add this View controller-based status bar appearance set NO

    View controller-based status bar appearance = NO

viewcontroller based hidden set

Add method in your view controller.

Objective -C

- (BOOL)prefersStatusBarHidden {
return YES;
}

Swift upto 2

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

(GOOD) 2016.5.17 in iOS 9.0 worked nicely.

Updated Answer

  1. Go to Info.plist file
  2. Hover on one of those lines and a (+) and (-) button will show up.
  3. Click the plus button to add new key
  4. Type in start with capital V and automatically the first choice will be View controller-based status bar appearance. Add that as the KEY.
  5. Set the VALUE to "NO"
  6. Go to you AppDelegate.m for Objective-C (for swift language: AppDelegate.swift)
  7. Add the code, inside the method

For Objective-C:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[application setStatusBarHidden:YES];

return YES;
}

For Swift:

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

return true
}

Runtime Hide / Show Status Bar iOS 9+

I hate to answer my own question, but after doing some digging, I found how to call the method manually. First, I created a BOOL variable that can be switched on the fly and then returned in the prefersStatusBarHidden method.

 - (BOOL)prefersStatusBarHidden
{
return isStatusBarHidden;
}

Then, whenever I wanted to hide/show the status bar, I changed the value of isStatusBarHidden and forced the view to check if its staus bar needs to be updated like so:

 isStatusBarHidden = NO;
[self setNeedsStatusBarAppearanceUpdate];

Works perfectly for me on devices running iOS9 and above.

Xcode 9.3. How to hide view statusbar in xib?

You need to set simulated metrics size to "Freeform". Next, you need to change the size of your view to some custom value. After that Xcode will hide the status bar.

iOS9: Custom UIWindow makes status bar disappear

Solved.
I needed to implement this method in the root view controller:

- (BOOL)prefersStatusBarHidden
{
return NO;
}

For some reasons, the root view controller in this UIWindow hid the status bar.
(though it should return NO by default, normally)

So instead of doing:

_envWindow.rootViewController = [[UIViewController alloc] init]; // added since iOS9 to avoid the assertion

I created my own view controller with prefersStatusBarHidden overridden.

Hide Status Bar in iOS 13

Step 1 :- add permission

Sample Image

Step 2 :- add the below code in desired view controller to hide the status bar .

override var prefersStatusBarHidden: Bool {
return true
}

NOTE :- if you don't set constrain properly after the hidden true / false you will have design issues , so take care about it ...:)



Related Topics



Leave a reply



Submit