tabbarcontroller隐藏动作后UiButton的丢失触摸检测

时间:2014-12-12 08:37:10

标签: ios iphone uitabbarcontroller uitabbar

我正在编写一个带有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永远不会移出屏幕......我怎么办?

2 个答案:

答案 0 :(得分:1)

试试这个

ViewController* vC = [[ViewController alloc] init];
vC.hidesBottomBarWhenPushed = YES;

并确保该按钮位于最高级别。在您的情况下底部工具栏隐藏按钮

答案 1 :(得分:0)

我用你的代码完成了它,它对我来说很完美
download project
描述
使用OP和
给出的代码隐藏标签栏
屏幕
enter image description here