在 UIViewControllerAnimatedTransitioning 中隐藏状态栏
Hiding status bar while in UIViewControllerAnimatedTransitioning
我已经为全屏显示的控制器实现了交互式关闭动画。
问题是每当我尝试关闭它时都会出现状态栏
全屏控制器有其 - (BOOL)prefersStatusBarHidden
返回 true
,因此该栏在显示时不可见。
呈现视图控制器嵌入在导航控制器中。
我试过的东西:
将 - (BOOL)prefersStatusBarHidden
设置为 true
并在演示者的 viewWillAppear
中调用 setNeedsStatusBarAppearanceUpdate
更改演示者 navigationController.navigationBar.barStyle
属性
Twitter 应用程序在关闭时隐藏了栏,所以我想这一定是可能的
在里面试试这个 viewWillAppear()
UIApplication.sharedApplication().statusBarHidden = true
我已经实现了与 Twitter 应用程序中相同的状态栏行为。
秘诀是在演示动画之前将 [[UIApplication sharedApplication] keyWindow]
的 UIWindowLevel
更改为 UIWindowLevelStatusBar
,然后将其更改回 UIWindowLevelNormal
(或任何您的 window的水平是)解雇后。
我已经为全屏显示的控制器实现了交互式关闭动画。
问题是每当我尝试关闭它时都会出现状态栏
全屏控制器有其 - (BOOL)prefersStatusBarHidden
返回 true
,因此该栏在显示时不可见。
呈现视图控制器嵌入在导航控制器中。
我试过的东西:
将
- (BOOL)prefersStatusBarHidden
设置为true
并在演示者的viewWillAppear
中调用setNeedsStatusBarAppearanceUpdate
更改演示者
navigationController.navigationBar.barStyle
属性
Twitter 应用程序在关闭时隐藏了栏,所以我想这一定是可能的
在里面试试这个 viewWillAppear()
UIApplication.sharedApplication().statusBarHidden = true
我已经实现了与 Twitter 应用程序中相同的状态栏行为。
秘诀是在演示动画之前将 [[UIApplication sharedApplication] keyWindow]
的 UIWindowLevel
更改为 UIWindowLevelStatusBar
,然后将其更改回 UIWindowLevelNormal
(或任何您的 window的水平是)解雇后。