1. 程式人生 > >自定義tabBar在push到下一個介面的時候實現隱藏的解決方法

自定義tabBar在push到下一個介面的時候實現隱藏的解決方法

    今天工作中用到了自定義tabBar,因此就隱藏掉了系統的tabBar,然後用view自定義了一個tabBar,效果還挺好。但是接下來問題來了,當我任意tabbar所在的contoller裡面push到子頁面的時候就出現了tabBar無法隱藏的問題,和系統的隱藏不太一樣,搞了半天終於弄好了,拿出來與大家一塊分享。

1、在自定義的TabBarController.m裡寫方法

-(void)setHidesBottomBarWhenPushed:(BOOL)hidesBottomBarWhenPushed{
    self.你自己定義的View.hidden = hidesBottomBarWhenPushed;
}

2、在你要隱藏的子頁面中
-(void)viewWillAppear:(BOOL)animated
{
    self.tabBarController.hidesBottomBarWhenPushed = YES;

}

3、pop到上一頁(在你要隱藏的子頁面中)

- (void)viewWillDisappear:(BOOL)animated {
    self.tabBarController.hidesBottomBarWhenPushed = NO;
}