我有一个非常奇怪的行为:
我有一个带有导航控制器(导航栏)的应用程序,其中状态栏可见。然后,我以模态方式呈现视图控制器(使用相机的条形码扫描器),我想隐藏状态栏,因此我实现了以下内容:
override func prefersStatusBarHidden() -> Bool {
return true
}
当我使用模态呈现视图并关闭它时,可以使用以下代码:
self.dismissViewControllerAnimated(true, completion: nil)
即使rootviewcontroller实现了视图,视图仍然消失并且状态栏保持隐藏。
override func prefersStatusBarHidden() -> Bool {
return false
}
但是几秒钟后状态栏会自动出现?我在StackOverflow上找到了一个解决方案,我尝试了一下:
UIApplication.sharedApplication().setStatusBarHidden(false, withAnimation: UIStatusBarAnimation.Fade)
self.dismissViewControllerAnimated(true, completion: nil)
但是这对我来说并没有改变什么。
也许我可以在viewDidAppear中刷新root view?
setNeedsStatusBarAppearanceUpdate
吗? - jrturton