12

我真的很沮丧!

我已经尝试了所有可行的方法来摆脱应用程序顶部的 UIStatusBar ...

我试过了:

  • 在 IB 中将状态栏设置为“无”

  • [[UIApplication sharedApplication] setStatusBarHidden:YES];在应用程序启动和每个场景中运行。

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

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

  • - (BOOL)prefersStatusBarHidden { return YES; }在应用委托中设置

从字面上看,这些都不起作用……它仍然出现在我的所有观点中,而且非常令人沮丧

再次感谢 :)

旁注:我在 xcode 5,开发人员 beta iOS 7 beta 6 中,但这也发生在我的旧 ios6 和 xcode 4 应用程序中

4

4 回答 4

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

此代码已取自此链接

于 2013-08-30T05:49:26.223 回答
15

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

在此处输入图像描述

属性源代码为:

在此处输入图像描述

于 2013-11-22T19:29:29.803 回答
4

您需要在视图控制器中添加一个方法,而不是在您编写时添加到应用程序委托中。

- (BOOL)prefersStatusBarHidden
{
    return YES;
}
于 2013-09-11T18:45:09.043 回答
3

当我发生一些事情时!

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

加上接受的答案。

于 2015-04-27T10:43:13.273 回答