美文网首页
关于tabbar隐藏和显示的问题

关于tabbar隐藏和显示的问题

作者: WY_260f | 来源:发表于2019-06-14 18:01 被阅读0次

简单粗暴直接上代码


//显示tabbar

- (void)showTabBar{

    if (self.tabBarController.tabBar.hidden == NO)

    {

        return;

    }

    UIView*contentView;

    if ([[self.tabBarController.view.subviews objectAtIndex:0] isKindOfClass:[UITabBar class]])

        contentView = [self.tabBarController.view.subviews objectAtIndex:1];

    else

        contentView = [self.tabBarController.view.subviews objectAtIndex:0];

    contentView.frame = CGRectMake(contentView.bounds.origin.x, contentView.bounds.origin.y,  contentView.bounds.size.width, contentView.bounds.size.height - self.tabBarController.tabBar.frame.size.height);

    self.tabBarController.tabBar.hidden = NO;

}

//隐藏tabbar

- (void)hideTabBar {

    if (self.tabBarController.tabBar.hidden == YES) {

        return;

    }

    UIView*contentView;

    if ( [[self.tabBarController.view.subviews objectAtIndex:0] isKindOfClass:[UITabBar class]] )

        contentView = [self.tabBarController.view.subviews objectAtIndex:1];

    else

        contentView = [self.tabBarController.view.subviews objectAtIndex:0];

    contentView.frame = CGRectMake(contentView.bounds.origin.x,  contentView.bounds.origin.y,  contentView.bounds.size.width, contentView.bounds.size.height + self.tabBarController.tabBar.frame.size.height);

    self.tabBarController.tabBar.hidden = YES;

}

相关文章

网友评论

      本文标题:关于tabbar隐藏和显示的问题

      本文链接:https://www.haomeiwen.com/subject/mmapfctx.html