iOS 7デバイスのビュー コントローラーでステータス バーを非表示にできません。
すでにplistファイルとAppcontroller.mmで設定しようとしましたが、それでもステータスバーを非表示にしません
[[UIApplication sharedApplication] setStatusBarHidden:YES];//Doesn't help
私は最近同じ問題を抱えていました。正しいView Controllerをターゲットにしていることを確認してください。ルート ビュー コントローラーでステータス バーを非表示にしてみてください。また、UIViewControllers にメソッド(BOOL)prefersStatusBarHidden
( doc ) を実装して、ステータス バーを非表示にしています。この方法を使用すると、優先設定を「子ビュー コントローラー」に転送できます。また、このメソッドは、モーダルとして表示される UIViewControllers でも正常に機能します。
これは、iOS 7 でステータス バーの処理方法が変更されたためです。
アプリの Info.plist に設定UIViewControllerBasedStatusBarAppearance
すると機能するはずです。NO
// for ios 7
- (BOOL)prefersStatusBarHidden
{
return YES;
}
// for ios 6
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
iPad (iOS 7.0) の場合、Info.plist ファイルに別の値を入れる必要があります。
UIStatusBarHidden ブール値 YES。