iOS TabbarViewController隐藏标签栏

jxd*_*ter 24 tabbar uitabbarcontroller ios

我有一个viewcontroller,它实现了UITabbarViewController,我想隐藏标签栏并自己覆盖它,

self.tabBar.hidden = YES;
Run Code Online (Sandbox Code Playgroud)

标签栏消失但是视图底部有一个空白区域(蓝色区域).我不想要空白区域,我该如何解决这个问题?谢谢.

编辑:蓝色区域是:

self.view.backgroundColor = [UIColor blueColor];
Run Code Online (Sandbox Code Playgroud)

red*_*t84 65

我们在应用程序中完成了相同的操作.要隐藏默认TabBar,只需覆盖hidesBottomBarWhenPushed父视图控制器(或应用程序中的每个视图控制器)中的方法

#pragma mark - Overriden UIViewController methods
- (BOOL)hidesBottomBarWhenPushed {
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

编辑:此值也可以从故事板设置:

在此输入图像描述

  • @BillPatterson这只适用于嵌入在`UINavigationController`中的视图控制器.你将有`UITabViewController` - >`UINavigationController` - >'MyViewController'.并在MyViewController中将`hidesBottomBarWhenPushed`设置为`YES` (2认同)