My app\'s (simplified) structure is this:
UITabBarController
with one UINavigationController
holding a UITableViewController
as ro
set UINavigationBar Translucent with NO.
like this: self.navigationController.navigationBar.translucent = NO;
Select your "Navigation Controller" and in "Attribute Inspector" remove the checkmark from "Under Bottom Bars".
IF you can't select bottomlayoutguide bottom in your Xcode 7+
just do the following: open your storyboard in source code editor
search your controller's identifier
find <layoutGuides>
, type <bottom>
, copy it id
search by id change attribute from top to bottom
enjoy.
In the storyboard, Go to the View Controller that you want to hide the tab bar, click on Attribute Inspector and select Hide bottom bar when pushed. Check image bellow.