Change status bar text color to light in iOS 9 with Objective-C
Objective CIos9Xcode7StatusbarObjective C Problem Overview
In iOS 9, how do I change the color of the status bar text to white?
Objective C Solutions
Solution 1 - Objective C
If you want to change Status Bar Style from the launch screen, You should take this way.
Solution 2 - Objective C
Using a UINavigationController
and setting its navigation bar's barStyle
to .Black
. past this line in your AppDelegate.m
file.
navigationController.navigationBar.barStyle = UIBarStyleBlack;
If you are not using UINavigationController
then add following code in your ViewController.m
file.
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
And call the method to this line :
[self setNeedsStatusBarAppearanceUpdate];
Solution 3 - Objective C
First set
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
Go to your AppDelegate, find itsdidFinishLaunchingWithOptions
method and do:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}
and then set View controller-based status bar appearance
equal to NO in plist.
Solution 4 - Objective C
-
Add a key in your
info.plist
fileUIViewControllerBasedStatusBarAppearance
and set it toYES
. -
In viewDidLoad method of your ViewController add a method call:
[self setNeedsStatusBarAppearanceUpdate];
-
Then paste the following method in
viewController
file:- (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; }
Solution 5 - Objective C
Add the key View controller-based status bar appearance
to Info.plist
file and make it boolean type set to NO
.
Insert one line code in viewDidLoad
(this works on specific class where it is mentioned)
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
Solution 6 - Objective C
iOS Status bar has only 2 options (black and white). You can try this in AppDelegate:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleLightContent];
}