1. info.plistに「UIViewControllerBasedStatusBarAppearance キー(View controller-based status bar)」を追加し、プロパティ値をNOにする。
2. ViewControllerにコード追加。
- (void)viewDidLoad {
[super viewDidLoad];
[self setNeedsStatusBarAppearanceUpdate]; // prefersStatusBarHiddenメソッドが呼び出されるようにする
}
// ステータスバーの文字色を設定
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent; //文字を白くする
// return UIStatusBarStyleDefault; // デフォルト値(文字色は黒色)
}
ステータスバーの表示・非表示切替えを行う場合は、prefersStatusBarHiddenメソッドをオーバライドする。
- (BOOL)prefersStatusBarHidden {
return YES; // 非表示
}
※参考記事
https://developer.apple.com/jp/devcenter/ios/library/documentation/UserExperience/Conceptual/TransitionGuide/Bars/Bars.html
http://qiita.com/yimajo/items/7051af0919b5286aecfe
【UIStatusBarStyleの最新記事】

