iOS TabbarViewController hide the tab bar

jxdwinter picture jxdwinter · Mar 8, 2013 · Viewed 24.7k times · Source

I have a viewcontroller that it implement UITabbarViewController, and I want to hide the tab bar and override it by myself,

self.tabBar.hidden = YES;

the tab bar disappeared BUT there is a blank area(the blue one) at the bottom of the view. I dont want the blank area , how can I fix this? Thank you.

edit: the blue area is:

self.view.backgroundColor = [UIColor blueColor];

Answer

redent84 picture redent84 · Mar 8, 2013

We've done exactly the same in our application. To hide the default TabBar, simply override the hidesBottomBarWhenPushed method in your parent view controller (or in every view controller in your App)

#pragma mark - Overriden UIViewController methods
- (BOOL)hidesBottomBarWhenPushed {
    return YES;
}

EDIT: This value can also be set from Storyboard:

enter image description here