UI(七)分欄控制器UITabBarController

?*創(chuàng)建一個(gè)分欄控制器

*將分欄控制器作為window的跟控制器

*創(chuàng)建兩個(gè)普通控制器,將這兩個(gè)控制器放進(jìn)一個(gè)數(shù)組

*將數(shù)組賦值給分欄控制器


?//4、建一個(gè)普通控制器

?UIViewController?*VC1 = [[UIViewControlleralloc]init];

?//5、給tabbar設(shè)置標(biāo)題、圖片、角標(biāo)

? ? VC1.tabBarItem.title?=?@"消息";

VC1.tabBarItem.image?= [UIImage?imageNamed:@"24"];



? ? VC1.tabBarItem.badgeValue?=?@"520";


//*創(chuàng)建一個(gè)導(dǎo)航控制器并給導(dǎo)航控制器賦值一個(gè)跟控制器。

?UINavigationController?*nav1 = [[UINavigationControlleralloc]initWithRootViewController:VC1];



?//建一個(gè)普通控制器

?UIViewController?*VC2 = [[UIViewControlleralloc]init];


?//在導(dǎo)航控制器的跟控制器使用self.title設(shè)置相應(yīng)的標(biāo)題,使用push跳轉(zhuǎn)到下一個(gè)控制器也使用self.title設(shè)置相應(yīng)的導(dǎo)航欄標(biāo)題

?//在這里設(shè)置導(dǎo)航控制器標(biāo)題

? ? VC2.title?=?@"首頁(yè)";


?//給tabbar設(shè)置標(biāo)題、圖片、角標(biāo)

? ? VC2.tabBarItem.title?=?@"聯(lián)系人";

VC2.tabBarItem.image?= [UIImage?imageNamed:@"2"];

? ? VC2.tabBarItem.badgeValue?=?@"1";

?//創(chuàng)建一個(gè)導(dǎo)航控制器并給導(dǎo)航控制器賦值一個(gè)跟控制器。

?UINavigationController?*nav2 = [[UINavigationControlleralloc]initWithRootViewController:VC2];


?//6、將導(dǎo)航控制器放進(jìn)數(shù)組中

?NSArray?*controllers =?@[nav1,nav2];


?//1、UITabBarController就是一個(gè)分欄控制器

?UITabBarController?*tabBarController = [[UITabBarController?alloc]init];


?//2、給分欄控制器賦值一個(gè)放著控制器的數(shù)組

tabBarController.viewControllers?= controllers;


?//3、將分欄控制器作為window的跟控制器

?self.window.rootViewController?= tabBarController;





?NSArray *className = @[@"Kworld_NewsViewController",@"Kworld_ReadViewController",@"Kworld_AudioVisualViewController",@"Kworld_DiscoveryViewController",@"Kworld_UserViewController"];


?NSMutableArray *controllers = [NSMutableArray array];

?for (NSString *name in className) {

?UINavigationController *NC = [[UINavigationController alloc]initWithRootViewController:[[NSClassFromString(name) alloc]init]];

?[controllers addObject:NC];

?}

?UITabBarController *rootVC = [[UITabBarController alloc]init];

?rootVC.viewControllers = controllers;

?NSArray *imageList = @[@"新聞",@"閱讀",@"視聽(tīng)",@"發(fā)現(xiàn)",@"用戶"];

?for (int i = 0; i

?UIViewController *VC =rootVC.viewControllers[i];

?VC.tabBarItem.title = imageList[i];

?VC.tabBarItem.image = [UIImage imageNamed:imageList[i]];

?}


?[UINavigationBar appearance].barTintColor = [UIColor redColor];


?rootVC.tabBar.tintColor = [UIColor blueColor];

?rootVC.selectedIndex = 0;

?self.window.rootViewController = rootVC;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 分欄控制器的創(chuàng)建按照以往的其他控件或者控制器的創(chuàng)建方式是行不通的,因?yàn)樗枰幸粋€(gè)數(shù)組作為自己的分欄元素 下面說(shuō)一...
    磊CC閱讀 2,352評(píng)論 0 0
  • *7月8日上午 N:Block :跟一個(gè)函數(shù)塊差不多,會(huì)對(duì)里面所有的內(nèi)容的引用計(jì)數(shù)+1,想要解決就用__block...
    炙冰閱讀 2,711評(píng)論 1 14
  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,171評(píng)論 3 119
  • 廢話不多說(shuō),直接上干貨 ---------------------------------------------...
    小小趙紙農(nóng)閱讀 3,645評(píng)論 0 15
  • 1.簡(jiǎn)介 UINavigationController用來(lái)管理視圖控制器,在多視圖控制器中常用。它以棧的形式管理視...
    滴兜滴兜閱讀 5,705評(píng)論 0 3

友情鏈接更多精彩內(nèi)容