我的应用中有自定义标签栏。我想在推送另一个viewcontroller时隐藏我的tabbar。 目前我实现了这个(原始标签栏已被隐藏):
myViewController.hidesBottomBarWhenPushed = YES;
((CustomTabBarController *)self.tabBarController).customTabBar.hidden = YES;
[self.navigationController pushViewController:lookBookViewController animated:YES];
但是当它被推送时,它会立即隐藏我的customTabBar。所以你可以在第一个viewcontroller中看到一个黑色底栏。有没有办法解决这个问题?
感谢。
答案 0 :(得分:1)
将这些代码放在- (void)viewDidDisappear:(BOOL)animated;
- (void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
myViewController.hidesBottomBarWhenPushed = YES;
((CustomTabBarController *)self.tabBarController).customTabBar.hidden = YES;
}
你可以像这样设计
然后你不需要隐藏标签栏,如果你想隐藏它,你可以使用我上面的代码,我想如果你这样设计,隐藏效果将是你想要的