iOS7でステータスバーを消す。

iOS7でステータスバーの挙動が大きく変わり困惑している人も多いはず。
未だにベストプラクティスが掴めておりません。
1
そもそも「ステータスバーって何だ?」という方は、「非エンジニアがエンジニアと会話するためのiPhone用語集」もどうぞ。

ステータスバーの消し方

iOS7では、UIViewControllerごとにステータスの表示・非表示を切り替えられるようになったそうです。
ステータスバーを消すときは、UIViewControllerのサブクラスに、次のコードを記述します。

- (BOOL)prefersStatusBarHidden {
    return YES;
}

消えます。
2
逆に表示したい場合は、このメソッドを実装しないか、NOを返します。

- (BOOL)prefersStatusBarHidden {
    return NO;
}

このビューではステータスバーを表示したいが、このビューでは表示したくない、という要求に対応できます。

タイトルとURLをコピーしました