【问题标题】:Status Bar blinks when awake from background state从后台状态唤醒时状态栏闪烁
【发布时间】:2016-12-30 11:11:51
【问题描述】:

在某些应用的视图控制器中,状态栏是隐藏的。但是当用户从后台打开应用程序时,状态栏会显示一秒钟,然后隐藏。 我试过了:

  1. [[UIApplication sharedApplication] setStatusBarHidden:YES] 放入applicationWillEnterForeground: 方法中。但是,状态栏会在此方法被调用之前变得可见。
  2. applicationWillResignActive 时检查状态栏的可见性: self.isStatusBarHidden = [UIApplication sharedApplication].statusBarHidden ? YES : NO;,但它返回 <nil>。 (然后我想隐藏状态栏并在applicationWillEnterForeground 时显示它 - 这会导致完全相反的情况)

如何解决这个问题?

附:我的 .plist 文件中的View controller-based status bar appearance 等于 NO,Status bar is initially hidden 也等于 NO。

【问题讨论】:

  • 你到底想达到什么目的?
  • 我想在应用进入前台时停止状态栏闪烁
  • 你想为你的应用程序完全隐藏状态栏吗???

标签: ios statusbar


【解决方案1】:

您是否保持这样的设置?

您需要检查状态栏样式在应用程序启动期间隐藏

【讨论】:

  • @CatherineL。 : 我截取了 Xcode 8.2.1 的截图。只有选择Targets才能看到这些选项。
  • 只有两个选项:“隐藏状态栏”和“需要全屏”。 “隐藏状态栏”选项从应用程序中完全隐藏状态栏。这不是我需要的。
  • @CatherineL。 :“隐藏状态栏”选项仅在启动期间隐藏。在视图控制器的情况下,您必须编写此方法-(BOOL)prefersStatusBarHidden { return YES; }
  • preferStatusBarHidden 方法没有被调用。
  • @CatherineL。 : 你在哪里写的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-17
  • 2017-04-21
  • 2014-05-23
  • 1970-01-01
  • 1970-01-01
  • 2019-07-28
相关资源
最近更新 更多