我试图在点击 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/