状态栏仍然显示

tyl*_*r53 12 iphone interface-builder statusbar ios

我真的很沮丧!!

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

我试过了:

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

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

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

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

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

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

再次感谢 :)

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

Vai*_*tam 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;
}
Run Code Online (Sandbox Code Playgroud)

此代码取自此链接

  • 你为什么要调用-prefersStatusBarHidden? (23认同)

Ger*_*sio 15

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

在此输入图像描述

属性源代码是:

在此输入图像描述

  • 每个人都没有强调的一点是"基于视图控制器的状态栏外观"是一个"BOOLEAN"值.我被设置为String,我差点把头发撕掉. (2认同)
  • 你真的应该避免禁用基于视图控制器的状态栏外观.这只是一个兼容性选项,用于在开发人员没有时间或无法实现新方法的情况下使旧应用程序在iOS 7下运行. (2认同)