IOS - TabBarController 顯示/隱藏第一級頁面的TabBar

- (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.view.frame = view.frame;

    self.tabBarController.tabBar.hidden = hidden;

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章