推送时隐藏自定义tabbar

时间:2013-01-31 07:03:11

标签: ios

我的应用中有自定义标签栏。我想在推送另一个viewcontroller时隐藏我的tabbar。 目前我实现了这个(原始标签栏已被隐藏):

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

将这些代码放在- (void)viewDidDisappear:(BOOL)animated;

- (void)viewDidDisappear:(BOOL)animated
{
    [super viewDidDisappear:animated];
    myViewController.hidesBottomBarWhenPushed = YES;
    ((CustomTabBarController *)self.tabBarController).customTabBar.hidden = YES;
}
你可以像这样设计 enter image description here

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