I have an application with a tab bar controller and each view contains a navigation controller. My MainWindow looks as follows: Image here http://www.freeimagehosting.net/im
Use property hidesBottomBarWhenPushed in the controller that you want to hide.
hidesBottomBarWhenPushed
For hide, all controllers put into prepare for segue
prepare for segue
override func prepare(for segue: UIStoryboardSegue, sender: Any?) { segue.destination.hidesBottomBarWhenPushed = true }