1

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

问题是,每当我尝试关闭它时,状态栏就会出现图片

全屏控制器具有- (BOOL)prefersStatusBarHidden返回true功能,因此在呈现时该栏不可见。

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

我试过的东西:

  • 设置- (BOOL)prefersStatusBarHiddentrue呼入演示setNeedsStatusBarAppearanceUpdateviewWillAppear

  • 更改演示者navigationController.navigationBar.barStyle属性

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

推特

4

2 回答 2

4

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

秘诀是将[[UIApplication sharedApplication] keyWindow]'UIWindowLevel更改为演示动画之前,并在解雇后将其UIWindowLevelStatusBar更改回(或任何您的窗口级别)。UIWindowLevelNormal

于 2016-06-06T12:16:52.350 回答
0

在里面试试这个viewWillAppear()

UIApplication.sharedApplication().statusBarHidden = true

于 2016-06-04T16:53:28.360 回答