【问题标题】:How can I make a modal cover the status bar?如何使模式覆盖状态栏?
【发布时间】:2014-10-11 17:33:12
【问题描述】:

我已经搜索了一段时间,但我似乎无法做到这一点,我只想让我的全屏模式覆盖状态栏。

这是我得到的关闭:

我只是在使用[[UIApplication shared..] setStatusbarHidden:YES ...]

有人吗?

【问题讨论】:

  • 到目前为止你所做的有什么问题?您是否尝试过以下任何解决方案:stackoverflow.com/q/2188401/558933。如果是这样,他们做错了什么?
  • 我现在拥有的那个让状态栏在呈现后弹出。该答案中的那些(和调整)使状态栏消失,向上移动视图。我希望我的主视图(在 gif 中:money log)及其状态栏是静止的,而模态动画/呈现在它上面,即覆盖它。
  • 嗯...我不认为状态栏是您应用程序中任何框架的一部分,因此(0, 0) 的边界不会覆盖它。我能想到的只是将剪辑设置为NO,并在您的UINavigationBar 中为Expense Income 设置一个框架(0,-20)。我不知道 Apple 的 Notifications 是如何处理这个问题的 - 大概它们位于不同的 UIWindow 中。

标签: ios modal-dialog


【解决方案1】:

在模态视图控制器的类中实现:

- (BOOL)prefersStatusBarHidden {
    return YES;
}

这将导致状态栏在 UIViewController 出现时自动隐藏。正常显示它会隐藏状态栏。

您可能还需要设置 modalViewController.view.backgroundColor。

【讨论】:

  • 我已经尝试过了,使用“基于控制器的状态栏外观”(在 plist 中)作为“是”和“否”。
  • 试试设置UIViewController的view的背景色?
  • 不确定你的意思。您的意思是“隐藏”状态栏文本吗? (例如,让它混合)。这不是一个选项,因为标题将具有不同的非白色颜色。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-29
  • 2014-12-06
  • 1970-01-01
  • 2021-01-16
  • 2021-05-08
  • 2013-09-26
  • 1970-01-01
相关资源
最近更新 更多