標簽視圖控制器 – UITabBarController
自定義UITabBarItem
自定義導航欄和標簽欄背景圖片
三個視圖控制器的綜合使用
一. 標簽視圖控制器 UITabBarController
UITabBarController有以下重要屬性
viewControllers 顯示的視圖控制器
tabBar 標簽欄
delegate 協議
tabBar 是 UITabBar對象, 包含多個UITabBarItem, 每個tanBarItem對應一個viewController. tabBar高度為49
當tabBarItem超過五個時, 系統會自動增加一個更多按鈕,點擊更多按鈕,沒有在底部出現的那些按鈕會以列表形式顯示出來
UIAppearance
如果想通過一鍵設定所有導航視圖控制器的顏色,類似於QQ的一鍵換膚操作, 可以通過UIAppearance協議來進行操作, 通過它可以對一些控件進行自定義顏色等
UITabBarController * tab = [[UITabBarController alloc] init];
tab.delegate = self;
[tab setHidesBottomBarWhenPushed:NO];
NSArray * arr = [NSArray arrayWithObjects:nav,nav2,nav3,nav4,nav5,nav6, nil];
[tab setViewControllers:arr];
//整個一條的顏色
[tab.tabBar setBarTintColor:[UIColor whiteColor]];
//每個圖標的顏色
[tab.tabBar setTintColor:[UIColor orangeColor]];
UITabBarController * tab = [[UITabBarController alloc] init]; tab.delegate = self; [tab setHidesBottomBarWhenPushed:NO]; NSArray * arr = [NSArray arrayWithObjects:nav,nav2,nav3,nav4,nav5,nav6, nil]; [tab setViewControllers:arr]; //整個一條的顏色 [tab.tabBar setBarTintColor:[UIColor whiteColor]]; //每個圖標的顏色 [tab.tabBar setTintColor:[UIColor orangeColor]];