导航栏动画。为什么。奇怪的

时间:2015-12-08 07:15:19

标签: ios iphone swift uinavigationbar

当我运行我的应用程序时,你可以很快看到导航栏动画,似乎我只能抓住它的结尾。动画似乎也从顶部向下滑动。我没有写任何代码来做到这一点!这就是为什么它很奇怪!

这是更奇怪的事情。在info.plist中如果我将“查看基于控制器的状态栏外观”设置为“否”,则不会发生这种情况。只有在我将其设置为“YES”时才会发生!

我希望“查看基于控制器的状态栏外观”设置为“YES”,因为我希望能够使用以下命令在特定视图控制器上将其关闭:

override func prefersStatusBarHidden() -> Bool {
    return true
}

请帮忙!

1 个答案:

答案 0 :(得分:1)

注意plist文件中的View controller-based status bar appearance,这意味着您将确定应用内状态栏的逻辑。

您认为UIStatusBarUINavigationBar是否相同? 绝对不是。

所以你运作:

override func prefersStatusBarHidden() -> Bool {
    return true
}

隐藏状态栏(20px条,带电池,时钟和移动单元)。

如果你想改变它的动画,你应该使用:

override func preferredStatusBarUpdateAnimation() -> UIStatusBarAnimation {
    return .None
}

如果要在某些视图控制器中隐藏UINavigationBar,则应调用视图控制器内部:

navigationController?.setNavigationBarHidden(true, animated: false)