NEW: Master Swift design patterns with my latest book! >>

How to hide the navigation bar using hidesBarsOnTap

Written by Paul Hudson    @twostraws

As of iOS 8.0 it's easy to make a navigation bar automatically hide when the user taps the screen, but only when it's part of a UINavigationController. When set to true, the hidesBarsOnTap property of a navigation controller automatically adds a tap gesture recognizer to your view to handle hiding (and showing) the navigation bar as needed.

Code:

navigationController?.hidesBarsOnTap = true

Remember to set this back to false when you want to stop the behavior from happening.

Available from iOS 8.0 – see Hacking with Swift tutorial 1

Did this solution work for you? Please pass it on!

Other people are reading…

About the Swift Knowledge Base

This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.

Hacking with watchOS

Transfer your Swift skills to watchOS the easy way, and learn to build real-world apps in the process!

Click here to visit the Hacking with Swift store >>