iPhone / iOS状态栏未隐藏在Xcode项目中

时间:2014-03-10 11:46:46

标签: ios iphone xcode status

您好我已尝试过以下操作但无法从我的应用程序中删除状态栏:

  1. 设置状态栏最初在plist中隐藏为YES
  2. '在应用程序启动期间隐藏'在项目常规设置中勾选
  3. 在控制视图控制器的界面构建器文件中将状态栏设置为“无”
  4. 设置[UIApplication sharedApplication] .statusBarHidden = YES;在app delegate。
  5. 所有这些过去在我之前做过的100个应用程序中运行良好但我最近进行了xcode升级..

    还有其他秘密方法可以摆脱应用中的状态栏吗?我是否需要前往Apple总部并杀死一条红龙?

2 个答案:

答案 0 :(得分:27)

找到解决方案

在您的应用程序plist文件中添加一行调用“查看基于控制器的状态栏外观”并将其设置为NO

enter image description here

消息来源 - OPENFL

答案 1 :(得分:1)

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;
}