1

我的应用程序中有一个自定义的标签栏。我想在推送另一个视图控制器时隐藏我的标签栏。目前我是这样实现的(原来的标签栏已被隐藏):

myViewController.hidesBottomBarWhenPushed = YES;
((CustomTabBarController *)self.tabBarController).customTabBar.hidden = YES;
[self.navigationController pushViewController:lookBookViewController animated:YES];

但是当它被推送时,它会立即隐藏我的 customTabBar。所以你可以在第一个视图控制器中看到一个黑色的底栏。有没有办法解决这个问题?

谢谢。

4

1 回答 1

1

把你的这些代码放进去- (void)viewDidDisappear:(BOOL)animated;

- (void)viewDidDisappear:(BOOL)animated
{
    [super viewDidDisappear:animated];
    myViewController.hidesBottomBarWhenPushed = YES;
    ((CustomTabBarController *)self.tabBarController).customTabBar.hidden = YES;
}

你可以这样设计 在此处输入图像描述

然后你不需要隐藏标签栏,如果你想隐藏它,你可以使用我上面的代码,我想如果你这样设计,隐藏效果会是你想要的

于 2013-01-31T07:08:27.877 回答