iOS7でステータスバーの挙動が大きく変わり困惑している人も多いはず。
未だにベストプラクティスが掴めておりません。
そもそも「ステータスバーって何だ?」という方は、「非エンジニアがエンジニアと会話するためのiPhone用語集」もどうぞ。
ステータスバーの消し方
iOS7では、UIViewControllerごとにステータスの表示・非表示を切り替えられるようになったそうです。
ステータスバーを消すときは、UIViewControllerのサブクラスに、次のコードを記述します。
- (BOOL)prefersStatusBarHidden {
return YES;
}
消えます。
逆に表示したい場合は、このメソッドを実装しないか、NOを返します。
- (BOOL)prefersStatusBarHidden {
return NO;
}
このビューではステータスバーを表示したいが、このビューでは表示したくない、という要求に対応できます。