jxdwinter jxdwinter - 3 years ago 109
iOS Question

iOS TabbarViewController hide the tab bar

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 Source

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

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download