【发布时间】:2015-03-01 14:57:29
【问题描述】:
我有一个很奇怪的行为:
我有一个带有导航控制器(导航栏)的应用程序,其中状态栏是可见的。 然后我以模态方式展示了一个视图控制器(使用相机的条形码扫描仪),我想在其中隐藏状态栏,所以我实现了:
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 的根视图中进行刷新??
【问题讨论】:
-
你看过
setNeedsStatusBarAppearanceUpdate吗? -
嘿兄弟,我有完全相同的问题,我尝试了所有功能来强制显示状态栏。你最后找到解决办法了吗?
-
很遗憾没有:(
标签: ios swift xcode6 statusbar