隐藏UITabBar时遇到问题。我有一个隐藏的自定义tabBar:
self.frame = CGRectOffset(tabBarRect, 0, CGRectGetHeight(tabBarRect));
我想要显示toolBar而不是tabBar。一切看起来都很好,但我注意到之前被tabBar占用的区域没有响应,尽管我偏移了tabBar框架。
所以,我只是把toolBar作为tabBar的子视图:
toolBar.frame = CGRectMake(0, CGRectGetHeight(tbv.frame) - toolBar.intrinsicContentSize.height, CGRectGetWidth(self.view.frame), toolBar.intrinsicContentSize.height);
[tbv addSubview:toolBar];
不幸的是,我的tabBar比toolBar大,所以我不能使用这个解决方案。 我知道我可以将toolBar添加到appDelegate的keyWindow和tabBar之上,但我想把它放在我的viewController中。
有没有办法禁用tabBar并在当前viewController中使用toolBar或任何其他带手势的控件,该控件是tabBar导航应用的一部分?
谢谢你
答案 0 :(得分:0)
您可以尝试self.hidesBottomBarWhenPushed =YES;
self.hidesBottomBarWhenPushed =YES;//hide controller's tabbar
UIViewController *controller =[self.storyboard instantiateViewControllerWithIdentifier:@"MyRequirementParticipateInViewController"];
[self.navigationController pushViewController:controller animated:YES];
self.hidesBottomBarWhenPushed =NO;//when pushed back tabbar would show again.