概述
昨天有個小的需求,app的購物車頁面,每次進入的時候需要隱藏tabBar,而我用的是系統(tǒng)的tabBar,購物車頁也是tabBarController控制的viewController,除了從tabBar點擊item進入購物車,還可以從button進入,折騰了很久也試了很多方法,最后也算整出來了。
使用
在自定義tabBarController創(chuàng)建購物車的地方加上這兩句代碼
shoCartVC.hidesBottomBarWhenPushed = YES;
shoCartVC.tabBarController.tabBar.hidden = YES;
創(chuàng)建購物車對象
ShoCartViewController *shoCartVC = [ShoCartViewController sharedClient];
shoCartVC.hidesBottomBarWhenPushed = YES;
shoCartVC.tabBarController.tabBar.hidden = YES;
UINavigationController *shoCartNav = [[UINavigationController alloc] initWithRootViewController:shoCartVC];
shoCartNav.tabBarItem.image = [UIImage imageNamed:@"tabbar_cart.png"];
shoCartNav.tabBarItem.title = @"購物車";
還有些小技巧
- 有時候我們用系統(tǒng)的
tabBar沒有文字只有圖標,會發(fā)現圖標比較偏上,用tabBarItem的這個屬性imageInsets。 - 首頁顯示
tabBar,但是二級頁面需要隱藏。
ComListViewController *comListVC = [[ComListViewController alloc] init];
comListVC.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:comListVC animated:YES];