iOS 7 - 隐藏tabBar并显示toolBar

时间:2014-04-24 23:03:45

标签: ios objective-c uitabbar uitoolbar

隐藏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导航应用的一部分?

谢谢你

1 个答案:

答案 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.