如何隐藏标签栏并在屏幕上显示完整的桌面视图?

在我的应用程序的实现中,我有一个带有5个不同选项卡的TabBar控制器。

通过下面的代码隐藏我的标签栏后

- (void)hideTabBar { for(UIView *view in self.tabController.view.subviews) { if([view isKindOfClass:[UITabBar class]] || [view isKindOfClass:[UIButton class]]) { view.hidden = YES; } } } 

我仍然看到我的tableview的底部被一个白色的矩形部分遮盖(以前由可见的tabbar占用)

例如,在我隐藏标签栏之前

在这里输入图像说明

当我隐藏标签栏后,tableview仍然没有完全显示在屏幕上,底部仍然被一个白色的矩形空间占用(以前由标签栏占用

在这里输入图像说明

如上所述,我怎样才能隐藏tabbar,并确保整个tableview显示在我的屏幕上?

myViewController.hidesBottomBarWhenPushed = YES;