Skip to content

Instantly share code, notes, and snippets.

@cameroncooke
Created July 6, 2017 07:21
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save cameroncooke/294a002a4412bd68af436f3d64c79091 to your computer and use it in GitHub Desktop.
Hides navigation bar for current controller and shows it smoothly on push and hides it on pop.
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if let navigationController = navigationController,
presentedViewController == nil {
navigationController.setNavigationBarHidden(true, animated: true)
}
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
if let navigationController = navigationController,
presentingViewController != nil {
navigationController.setNavigationBarHidden(false, animated: true)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment