我有一个视图控制器,需要在呈现模态之前隐藏状态栏,并在该模态被解除之后。
这并不像重写prefersStatusBarHidden
然后设置modalPresentationCapturesStatusBarAppearance
那么简单,因为这也会导致跳转,因为我在当前上下文中呈现(模态是拉下来解除)。 / p>
以Instagram故事UX为例。在点击故事时,您实际上会在故事模态呈现之前看到状态栏消失。然后当把故事拉下来解散时,模态视图控制器实际上必须在重新显示状态栏之前完全被解除。
我最初实现了一个自定义状态栏,在设备/ iOS组合(iOS 10& 11 + iPhone X和非iPhone X)的情况下,可以做很多技巧来保持适当的大小和位置,但事实证明是除非我检测到设备并硬编码安全区域/布局指南尺寸,否则非常痛苦。所以目前我正试图用股票UINavigationBar来做这件事。
知道这有可能吗?