在 UIViewControllerAnimatedTransitioning 中隐藏状态栏

Hiding status bar while in UIViewControllerAnimatedTransitioning

我已经为全屏显示的控制器实现了交互式关闭动画。

问题是每当我尝试关闭它时都会出现状态栏

全屏控制器有其 - (BOOL)prefersStatusBarHidden 返回 true,因此该栏在显示时不可见。

呈现视图控制器嵌入在导航控制器中。

我试过的东西:

Twitter 应用程序在关闭时隐藏了栏,所以我想这一定是可能的

在里面试试这个 viewWillAppear()

UIApplication.sharedApplication().statusBarHidden = true

我已经实现了与 Twitter 应用程序中相同的状态栏行为。

秘诀是在演示动画之前将 [[UIApplication sharedApplication] keyWindow]UIWindowLevel 更改为 UIWindowLevelStatusBar,然后将其更改回 UIWindowLevelNormal(或任何您的 window的水平是)解雇后。