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

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

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

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

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

【问题讨论】:

标签: ios iphone xcode status


【解决方案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;
}

【讨论】:

    猜你喜欢
    • 2017-05-30
    • 2015-12-05
    • 1970-01-01
    • 2017-03-20
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    相关资源
    最近更新 更多