如何在不导致UINavigationBar跳转的情况下隐藏iOS应用中的状态栏?

时间:2018-06-09 07:21:35

标签: ios swift uinavigationbar modalviewcontroller uimodalpresentationstyle

我有一个视图控制器,需要在呈现模态之前隐藏状态栏,并在该模态被解除之后。

这并不像重写prefersStatusBarHidden然后设置modalPresentationCapturesStatusBarAppearance那么简单,因为这也会导致跳转,因为我在当前上下文中呈现(模态是拉下来解除)。 / p>

以Instagram故事UX为例。在点击故事时,您实际上会在故事模态呈现之前看到状态栏消失。然后当把故事拉下来解散时,模态视图控制器实际上必须在重新显示状态栏之前完全被解除。

我最初实现了一个自定义状态栏,在设备/ iOS组合(iOS 10& 11 + iPhone X和非iPhone X)的情况下,可以做很多技巧来保持适当的大小和位置,但事实证明是除非我检测到设备并硬编码安全区域/布局指南尺寸,否则非常痛苦。所以目前我正试图用股票UINavigationBar来做这件事。

知道这有可能吗?

0 个答案:

没有答案