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

Ios 如何仅为一个类启用底部导航栏,ios,objective-c,Ios,Objective C,好吧,这看起来有点奇怪,但这是我的问题。我有一个连接到ViewController类(我们称之为mainViewClass)的故事板。在这个类中,故事板将显示我的选项卡栏。我还有一个单独的类,它是一个UITableViewController(我们称之为TableViewClass),它显示在故事板连接的同一个ViewController(mainViewClass)中 因此,一旦我从上一个视图推到mainViewClass,它将显示一个半透明的底部栏以及故事板中的选项卡栏。所以我试着: sel

好吧,这看起来有点奇怪,但这是我的问题。我有一个连接到ViewController类(我们称之为mainViewClass)的故事板。在这个类中,故事板将显示我的选项卡栏。我还有一个单独的类,它是一个UITableViewController(我们称之为TableViewClass),它显示在故事板连接的同一个ViewController(mainViewClass)中

因此,一旦我从上一个视图推到mainViewClass,它将显示一个半透明的底部栏以及故事板中的选项卡栏。所以我试着:

self.hidesBottomBarWhenPushed = YES;

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

在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];
}

仅供参考-底部栏是一个工具栏。顶部栏是一个导航栏。请尝试在控制器的VIEWWILLEXPEND方法中显示和隐藏底部栏。