如何只为一个类启用底部导航栏

时间:2014-02-06 17:50:49

标签: ios objective-c

好吧所以这看起来有点奇怪,但这是我的问题。我有一个连接到我的ViewController类的故事板(让我们称之为mainViewClass)。在这个课程中,故事板正在显示我的标签栏。我还有一个单独的类,它是一个UITableViewController(让我们称之为TableViewClass),它显示在与故事板连接的同一个ViewController中(mainViewClass)。

因此,一旦我从上一个视图推送到mainViewClass,它就会显示一个半透明的底栏以及我的故事板中的标签栏。所以我试过了:

self.hidesBottomBarWhenPushed = YES;

这最终隐藏了我的mainViewClass中的两个底栏。有没有办法在一个类中禁用底栏,或者创建一个只显示标签栏的条件语句?

1 个答案:

答案 0 :(得分:2)

在viewController中添加此代码

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self.tabBarController.tabBar setHidden:YES];
}

- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    [self.tabBarController.tabBar setHidden:NO];
}