今更感がありますが、iOS7からはステータスバーの消し方が変わりました。
- (BOOL)prefersStatusBarHidden {
return true;
}
を実装し、
setNeedsStatusBarAppearanceUpdate
を呼ぶ必要があります。
…が、これで消えないことがあります。
Info.plist内の
View controller-based status bar appearance
がNOになっている場合。
この場合はiOS6同様
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
を呼んで消す必要があります。
iOS7からステータスバーの制御がViewController単位での管理に変わり、setStatusBarHidden:withAnimation:がdeprecatedになったと思い込みがちですが、あくまでiOS7からステータスバーの制御がViewController単位での管理が”出来るようになった”だけなので、ご注意を