【发布时间】:2013-09-30 22:18:09
【问题描述】:
我刚刚升级到 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... 与显示状态栏的唯一区别是它们在屏幕顶部显示一个广告栏... 我想知道这是否与它有关?
【问题讨论】:
-
我认为在 XIB .status 栏中设置默认位置或无。试试吧
-
它已经设置为无。将其设置为默认值没有效果...
-
检查它不能在 ios7/xcode 5 openfl.org/developer/forums/general-discussion/… 中隐藏状态栏但检查这个链接也试试stackoverflow.com/questions/17763719/status-bar-wont-disappear
-
我已经尝试过该帖子中的解决方案,如问题中所述
-
你的plist设置是正确的,只要把这行
[[UIApplication sharedApplication] setStatusBarHidden:YES];放在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法里AppDelegate.m就行了。
标签: iphone ios objective-c xcode statusbar