概述
昨天有個(gè)小的需求州泊,app的購(gòu)物車頁(yè)面冶共,每次進(jìn)入的時(shí)候需要隱藏tabBar
蚀之,而我用的是系統(tǒng)的tabBar
闽烙,購(gòu)物車頁(yè)也是tabBarController
控制的viewController
翅睛,除了從tabBar
點(diǎn)擊item
進(jìn)入購(gòu)物車,還可以從button
進(jìn)入黑竞,折騰了很久也試了很多方法捕发,最后也算整出來(lái)了。
使用
在自定義tabBarController
創(chuàng)建購(gòu)物車的地方加上這兩句代碼
shoCartVC.hidesBottomBarWhenPushed = YES;
shoCartVC.tabBarController.tabBar.hidden = YES;
創(chuàng)建購(gòu)物車對(duì)象
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 = @"購(gòu)物車";
還有些小技巧
- 有時(shí)候我們用系統(tǒng)的
tabBar
沒(méi)有文字只有圖標(biāo)很魂,會(huì)發(fā)現(xiàn)圖標(biāo)比較偏上扎酷,用tabBarItem
的這個(gè)屬性imageInsets
。 - 首頁(yè)顯示
tabBar
遏匆,但是二級(jí)頁(yè)面需要隱藏霞玄。
ComListViewController *comListVC = [[ComListViewController alloc] init];
comListVC.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:comListVC animated:YES];