推送视图时如何隐藏tabBar?

wjl*_*dxt 24 objective-c uitabbarcontroller ios swift

我的应用程序是Tabbed Appliaction,它在tabBarController下有几个控制器.一个控制器是navigationController,其根视图是表视图.当我单击表视图的一行时,将推入另一个视图.所以问题是当推入视图时,如何隐藏底部的tabBar?此外,我还想在推送视图中添加另一个tabBar,所以我需要分配一个UITabBar或UITabBarController?还是有另一种方式?谢谢!

Bon*_*nie 59

在要隐藏tabBarController的UIViewController类中使用此方法

-(BOOL)hidesBottomBarWhenPushed
{
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

更新

正如@Yuchen Zhong在他的回答中所建议的,这个选项现在可以在故事板中找到.

在此输入图像描述


Yuc*_*ong 18

您现在可以在故事板中执行此操作:

  1. 在故事板中选择UIViewController
  2. 选中" 在推送时隐藏底栏 "复选框

在此输入图像描述


tuo*_*007 11

如果要隐藏标签栏,请设置UIViewController.hidesBottomBarWhenPushed = YES.

...
nextViewController.hidesBottomBarWhenPushed = YES;
...
Run Code Online (Sandbox Code Playgroud)


Zac*_*Zhu 5

有时,hidesBottomBarWhenPushed方法会隐藏底部条形图并使用不稳定的动画.

相反,我隐藏了viewDidLoad中的tabbar

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

并在viewWillDisappear中恢复其存在

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