iOS 多个tabBar之间跳转的问题

最近在忙一款应用,里面有多个tabBar,因为以前只接触过单个tabBar的程序,没遇见过这样的需求,所以说也是各种查资料,各种试验,今天终于弄出来了,可能我的方法有点初级,但是我还是想发出来和大家分享一下。不多说,上代码~

首先,因为存在tabBar,所以他们之间的点击肯定会存在冲突,尤其是首页的tabBar,因为他是最底层的视图。那么,从主页的tabBar跳转到子页面的tabBar的时候,就需要把主页的tabBar和navigation隐藏起来,这样才不会发生冲突。隐藏的方法在网上有很多,但是大部分都是这样的

self.tabBarController.hidesBottomBarWhenPushed = YES;

    self.navigationController.hidesBottomBarWhenPushed = YES;


后来我发现这种方法是不合理地,存在很多问题,所以我建议大家使用这种方法

[self.navigationController.navigationBar setHidden:NO];

    [self.tabBarController.tabBar setHidden:NO];

在跳转的方法中写上去,就会隐藏掉主页的tabBar

但是还不够,因为咱们隐藏掉了navigation,所以不能pus回来,只能采取pop的方法

- (void)Click:(UIButton *)button

{

    [self.tabBarController.navigationController popToRootViewControllerAnimated:YES];

}

但是还有一个问题,因为咱们是pop回去的,所以咱们是获取不到主页的tabBar的,如果不作处理,那么,当我们返回到主页之后,navigation和tabBar就不会显示,这里需要我们在主页中加上一个方法

- (void) viewWillAppear:(BOOL)animated

{

    [self.navigationController.navigationBar setHidden:NO];

    [self.tabBarController.tabBar setHidden:NO];

}

加上这个方法之后,就可以正常的进行tabBar之间的跳转了,当然,以为是主页的tabBar,所以相对来说复杂一些,子页面之间的tabBar跳转没有这么麻烦,有很多方法可以实现,在这里就不多说了~



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值