class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
navigationController?.hidesBarsOnSwipe = true
}
override var prefersStatusBarHidden: Bool{
return navigationController!.isNavigationBarHidden
}
}
遇到问题: navigationController?.hidesBarsOnSwipe = true 后,上拉可以正常隐藏,但是下拉时不能 navigationBar 不再展示。
解决: 在这里是使用storyboard 约束,一定时 top 到 superview 且topmargin约束constant = 0