ios - 点击时如何隐藏导航栏和状态栏 - 带动画

标签 ios swift swift2

我试图在点击 View 时隐藏我的状态栏和导航栏。目前我从上一个问题中找到了一些有用的东西,但问题是隐藏条形图时没有动画。它就这样消失了。

这是我的 View Controller 中的当前代码:

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationController?.hidesBarsOnTap = true
}
override func prefersStatusBarHidden() -> Bool {
    if self.navigationController?.navigationBarHidden == true {
        return true
    }
    else
    {
        return false
    }
}

当我再次点击时,当两个条重新出现在屏幕上时,动画开始工作。

如果我不包含覆盖的 prefersStatusBarHidden 函数,我可以让导航栏隐藏并带有所需的滑动动画。但是状态栏还在。

有什么建议吗? Swift 2 是否有新的可行方法?

最佳答案

Try this

var statusBarHidden = false

      func tapAction() {
    self.navigationController?.navigationBarHidden = true 
    self.statusBarHidden = true
        self.setNeedsStatusBarAppearanceUpdate()
        }

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

关于ios - 点击时如何隐藏导航栏和状态栏 - 带动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31548785/

相关文章:

php - 发布请求总是由可选文本包裹

swift - 停止正在运行的 SKAction - Sprite Kit

swift - 如何找到彼此等距的直线上的点

ios - handleOpenURL 不会触发 iOS Swift 2

ios - 主从申请,传递对象

ios - 如何从 iOS 字典中给定的值中查找键

ios - 调试在 XCode 下不会重现的 NSNotification 崩溃

ios - 背景音频不适用于 iOS 上的 Ionic3 + Videogular2

ios - UIAlertController 泄漏

ios - StreamReader 的 Swift 版本仅流式传输整个文件(不是按 block 传输,这是需要的)