navigationController?.hidesBarsOnSwipe 隐藏后不再显示

498 阅读1分钟
class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()   
        navigationController?.hidesBarsOnSwipe = true
        
    }
    
    override var prefersStatusBarHidden: Bool{
        return navigationController!.isNavigationBarHidden
    }
}

pic (1).gif

遇到问题: navigationController?.hidesBarsOnSwipe = true 后,上拉可以正常隐藏,但是下拉时不能 navigationBar 不再展示。

解决: 在这里是使用storyboard 约束,一定时 top 到 superview 且topmargin约束constant = 0

image.png