我正在编写一个带有tabbarcontroller的应用程序,它包含一些NavigationViewController。每个NavigationController都包含一些ViewControllers。有时在导航期间我需要隐藏tabbar,我使用的代码:
- (void) hideTabBar:(UITabBarController *) tabbarcontroller {
for(UIView *view in tabbarcontroller.view.subviews)
{
if([view isKindOfClass:[UITabBar class]])
{
[view setFrame:CGRectMake(view.frame.origin.x, [self ScreenHeight], view.frame.size.width, view.frame.size.height)];
}
else
{
[view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, [self ScreenHeight])];
}
}
}
一切正常,直到我尝试在屏幕底部添加一个按钮。我无法触摸放置在屏幕底部的按钮,正确隐藏了tabbar并且按钮可见...如果我向上移动按钮它返回正常工作...看起来tabbar永远不会移出屏幕......我怎么办?
答案 0 :(得分:1)
试试这个
ViewController* vC = [[ViewController alloc] init];
vC.hidesBottomBarWhenPushed = YES;
并确保该按钮位于最高级别。在您的情况下底部工具栏隐藏按钮
答案 1 :(得分:0)
我用你的代码完成了它,它对我来说很完美
download project
的描述强>
使用OP和
给出的代码隐藏标签栏
的屏幕强>