隐藏状态栏 iPad iOS 7.0

Posted

技术标签:

【中文标题】隐藏状态栏 iPad iOS 7.0【英文标题】:hide status bar iPad iOS 7.0 【发布时间】:2014-04-23 11:16:14 【问题描述】:

我阅读了很多关于如何在 ios 7.0 中隐藏 iPad 上的状态栏的答案,但没有任何效果。我的应用程序只是一个 iPhone 应用程序,它的部署目标设置为 6.0 。在 iPhone 6.0 、 7.0 和 iPad 6.0 上,状态栏是隐藏的,但在装有 iOS 7.0 的 iPad 上不是。

【问题讨论】:

Status bar won't disappear 的可能重复项 【参考方案1】:

试试:

选项1:

- (BOOL)prefersStatusBarHidden 
  return YES;

在应用的 rootViewController 中使用此代码

选项 2:

在 info.plist 文件中为“查看基于控制器的状态栏外观”添加一行并将其设置为 NO

选项 3:

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) 

       [application setStatusBarStyle:UIStatusBarStyleLightContent];

        self.window.clipsToBounds =YES;

        self.window.frame =  CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);
    

【讨论】:

这个方法在我的rootViewController里面,这个键已经在我的plist里面(见截图)。 查看此链接,看看是否有帮助:***.com/questions/18886195/… 我可以把这个烦人的状态栏样式改成其他样式,但还是无法隐藏 我也尝试过所有这些。它适用于 iphone 但不适用于 ipad【参考方案2】:

在 plist 中尝试这些属性也适用于 iPad 7.0

状态栏最初是隐藏的 = YES

查看基于控制器的状态栏外观 = 否

【讨论】:

它也在我的 -Info.plist 中 怎么样? [[UIApplication sharedApplication] setStatusBarHidden:NO]; 它被设置为 YES,当我更改为 NO 时没有任何反应。在我的 .plist 中:状态栏最初是隐藏的 = YES;查看基于控制器的状态栏外观 = NO ; 我也有同样的问题。使用与 Igor 相同的设置。适用于 iphone 但不适用于 ipad【参考方案3】:

如果您将“查看基于控制器的状态栏外观”设置为否,请尝试添加此项以隐藏状态栏。

AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary     *)launchOptions

    [application setStatusBarHidden:YES];
    return YES;

【讨论】:

【参考方案4】:

我一直用这个sn-p:

if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)])
    [self prefersStatusBarHidden];

else
    // iOS 6
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];


[self setNeedsStatusBarAppearanceUpdate];

并实现这个方法:

- (BOOL)prefersStatusBarHidden 
    return YES;

【讨论】:

【参考方案5】:

尝试将此方法添加到您的 ViewController 中,它对我有用

- (BOOL)prefersStatusBarHidden

    return YES;

【讨论】:

以上是关于隐藏状态栏 iPad iOS 7.0的主要内容,如果未能解决你的问题,请参考以下文章

iOS 状态栏显示/隐藏

如何在 iPad 上隐藏状态栏?

如何在 iPad 应用程序隐藏状态栏区域中获取触摸事件?

ipad浏览器全屏隐藏状态栏

隐藏在 iPad 上运行的 iPhone 应用程序的状态栏

在 iPad 缩放模式下隐藏状态栏会向下推窗口