状态栏仍然显示

时间:2013-08-30 05:43:28

标签: iphone ios interface-builder statusbar

我真的很沮丧!!

我已尝试过各种生活可能性摆脱我应用程序顶部的UIStatusBar ...

我试过了:

  • 在IB

  • 中将状态栏设置为“无”
  • 在应用程序启动时和每个场景中运行[[UIApplication sharedApplication] setStatusBarHidden:YES];

  • 转到.plist并更改启动时隐藏状态栏的值:是

  • 在目标主页上设置相同的值

  • 在app delegate

  • 中设置- (BOOL)prefersStatusBarHidden { return YES; }

从字面上看,这一切都不起作用......它仍然显示在我的所有观点上,而且令人沮丧

再次感谢:)

旁注:我在xcode 5,开发者测试版iOS 7 beta 6,但这也发生在我的旧ios6和xcode 4应用上

4 个答案:

答案 0 :(得分:20)

请试试这个

//viewDidload
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
    // iOS 7
    [self prefersStatusBarHidden];
    [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
} else {
    // iOS 6
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}


// Add this Method
- (BOOL)prefersStatusBarHidden
{
return YES;
}

此代码取自this link

答案 1 :(得分:15)

我通常做的是在Info.plist文件中添加两个键值属性。

enter image description here

属性源代码是:

enter image description here

答案 2 :(得分:4)

您需要在撰写时向视图控制器添加方法,并将添加到应用代理。

- (BOOL)prefersStatusBarHidden
{
    return YES;
}

答案 3 :(得分:3)

发生在我身上的事情!!

对于其他人, Make sure you are modifying the info.plist in the right *TARGET* :/

加上接受的答案。