我刚刚升级到 XCode 5 和 iOS 7。我已经阅读了我能找到的所有建议,但状态栏仍然出现在我的应用程序顶部。
我尝试在我的 plist 中将基于视图控制器的状态栏外观设置为 NO:
我试过添加:
- (void)viewDidLoad
{
// …
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
// iOS 7
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
} else {
// iOS 6
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}
// …
}
- (BOOL)prefersStatusBarHidden
{
return YES;
}
到我的根视图控制器。
我不知道还能尝试什么。我错过了一些明显的东西吗?
更新
我发现状态栏只出现在几个目标上,而运行相同代码的其他目标没有状态栏。我检查了他们所有的 plist... 与显示状态栏的唯一区别是它们在屏幕顶部显示一个广告栏... 我想知道这是否与它有关?