美文网首页
iOS开发小知识--页面跳转后隐藏Tabbar视图

iOS开发小知识--页面跳转后隐藏Tabbar视图

作者: 大辉郞 | 来源:发表于2017-04-24 15:34 被阅读0次

    在有Tabbar的页面A跳转到需要隐藏Tabbar的页面B,需要在B页面实现以下几个方法:

    // 进入界面

    - (void)viewWillAppear:(BOOL)animated {

        [self setTabBarHidden:YES];

    }

    //离开界面

    - (void)viewWillDisappear:(BOOL)animated {

        [self setTabBarHidden:NO];

    }

    // 实现

    - (void)setTabBarHidden:(BOOL)hidden{

    UIView *tab = self.tabBarController.view;

    if ([tab.subviews count] < 2) {

    return;

    }

    UIView *view;

    if ([[tab.subviews objectAtIndex:0] isKindOfClass:[UITabBar class]]) {

    view = [tab.subviews objectAtIndex:1];

    } else {

    view = [tab.subviews objectAtIndex:0];

    }

    if (hidden) {

    view.frame = tab.bounds;

    } else {

    view.frame = CGRectMake(tab.bounds.origin.x, tab.bounds.origin.y, tab.bounds.size.width, tab.bounds.size.height);

    }

    self.tabBarController.tabBar.hidden = hidden;

    }

    相关文章

      网友评论

          本文标题:iOS开发小知识--页面跳转后隐藏Tabbar视图

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