在UIViewControllerAnimatedTransitioning中隐藏状态栏

时间:2016-06-04 16:36:33

标签: ios objective-c swift ios9 ios-animations

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

问题在于,每当我尝试关闭它时,状态栏会显示image

全屏控制器的- (BOOL)prefersStatusBarHidden返回true,因此在显示时条形图不可见。

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

我尝试过的事情:

  • - (BOOL)prefersStatusBarHidden设置为true并在演示者的setNeedsStatusBarAppearanceUpdate中调用viewWillAppear

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

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

twitter

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

viewWillAppear()

中尝试此操作

UIApplication.sharedApplication().statusBarHidden = true

相关问题