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

Posted

技术标签:

【中文标题】iPhone/iOS 状态栏未隐藏在 Xcode 项目中【英文标题】:iPhone/iOS Status bar not hiding in Xcode project 【发布时间】:2014-04-13 11:59:59 【问题描述】:

您好,我尝试了以下方法,但无法从我的应用程序中删除状态栏:

    在 plist 中设置状态栏最初隐藏为 YES 在项目常规设置中勾选“在应用程序启动期间隐藏” 在控制视图控制器的界面构建器文件中将状态栏设置为“无” 设置 [UIApplication sharedApplication].statusBarHidden = YES;在应用委托中。

所有这些过去在我之前做的 100 个应用程序中都可以正常工作,但我最近进行了 xcode 升级..

还有其他一些隐藏应用程序中状态栏的方法吗?我需要去苹果总部打红龙吗?

【问题讨论】:

***.com/a/12661109/1095089 谢谢。这行得通。并在下面描述 Hiding status bar ios 7的可能重复 【参考方案1】:

找到解决办法

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

来源 - OPENFL

【讨论】:

谢谢!工作。没想到苹果又增加了一个设置控制状态栏。也许在他们的下一个iOS版本中,他们可以把它放在另外17种不同的设置中,并获得本世纪最精细设置奖。 是的!苹果正在蓬勃发展......:P @Zigglzworth 也请我回答。有时 pList 方法无法工作(特别是:如果您正在使用 cordova 构建应用程序)。你可以在 appDelegate.m 和 viewcontrollers.m 试试我的方法 它应该包含两者。在您的应用程序的一般选项卡中勾选两个框隐藏在应用程序启动期间和需要全屏。然后还要确保添加这篇文章的作者对 doo 所说的内容【参考方案2】:

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;

【讨论】:

以上是关于iPhone/iOS 状态栏未隐藏在 Xcode 项目中的主要内容,如果未能解决你的问题,请参考以下文章

UIsearchBar 取消按钮导致导航栏未隐藏

Swift 中的 Xcode:导航栏未显示在 UI 集合视图(模拟器)中

URL 栏未隐藏

单击时导航栏未更新为活动状态

iPad 上的状态栏未按预期呈现

Excel 2016 VBA - 状态栏未显示完整消息