Since iOS 8 you can just use
self.navigationController?.hidesBarsOnSwipe = true
This requires of course that your ViewController is embedded in a NavigationController. All child VC of the NavigationController will inherit this behaviour, so you might want to enable/disable it in viewWillAppear
.
You can also set the respective flags on the navigation controller in the storyboard.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…