当我运行我的应用程序时,你可以很快看到导航栏动画,似乎我只能抓住它的结尾。动画似乎也从顶部向下滑动。我没有写任何代码来做到这一点!这就是为什么它很奇怪!
这是更奇怪的事情。在info.plist中如果我将“查看基于控制器的状态栏外观”设置为“否”,则不会发生这种情况。只有在我将其设置为“YES”时才会发生!
我希望“查看基于控制器的状态栏外观”设置为“YES”,因为我希望能够使用以下命令在特定视图控制器上将其关闭:
override func prefersStatusBarHidden() -> Bool {
return true
}
请帮忙!
答案 0 :(得分:1)
注意plist文件中的View controller-based status bar appearance
,这意味着您将确定应用内状态栏的逻辑。
您认为UIStatusBar
和UINavigationBar
是否相同?
绝对不是。
所以你运作:
override func prefersStatusBarHidden() -> Bool {
return true
}
隐藏状态栏(20px条,带电池,时钟和移动单元)。
如果你想改变它的动画,你应该使用:
override func preferredStatusBarUpdateAnimation() -> UIStatusBarAnimation {
return .None
}
如果要在某些视图控制器中隐藏UINavigationBar
,则应调用视图控制器内部:
navigationController?.setNavigationBarHidden(true, animated: false)