系统UITabBarController的tabBar隐藏时显示白条的解决方法

/***********************************************************************
 * 方法名称:- (void)toShowToolBar 
 * 功能描述:显示工具栏
 * 输入参数:
 * 输出参数:
 * 返 回 值:
 * 其它说明:
 ***********************************************************************/
- (void)toShowToolBar     //显示工具栏
{
    for (UIView *subView in [tarbarController.view subviews])
    {
        if (![subView isKindOfClass:[UITabBar class]])
        {
            CGRect mFrame = subView.frame;
            mFrame.size.height = subView.frame.size.height - tarbarController.tabBar.frame.size.height;
            subView.frame = mFrame;
            
            [tarbarController.view setHidden:NO];
        }
        else
        {
            [subView setHidden:NO];
        }
    }
    
    return;
}

/***********************************************************************
 * 方法名称:- (void)toHiddenToolBar
 * 功能描述:隐藏工具栏
 * 输入参数:
 * 输出参数:
 * 返 回 值:
 * 其它说明:
 ***********************************************************************/
- (void)toHiddenToolBar   //隐藏工具栏
{
    for (UIView *subView in [tarbarController.view subviews])
    {
        if (![subView isKindOfClass:[UITabBar class]])
        {
            CGRect mFrame = subView.frame;
            mFrame.size.height = subView.frame.size.height + tarbarController.tabBar.frame.size.height;
            subView.frame = mFrame;
        }
        else
        {
            [subView setHidden:YES];
        }
    }
    
    return;
}


放在appdelegate文件中,通过单例方法调用此两个方法。

注:tarbarController是UITabBarController创建的对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值