UITabBar是一個(gè)控件? 繼承自UIView
UITabBarItem是一個(gè)模型 ?繼承自NSObject
UITabBarController里面有兩個(gè)控件
1.View ?專門存放它子控制器的view
2.UItabBar,專門放UITabBarButton ? 修改UITabBarItem模型就能修改UITabBarButton的內(nèi)容
我們想要修改UITabBarButton的內(nèi)容,必須通過它的自控制器來設(shè)置. ? 如果想要在UITabBarController里面修改,必須要拿到UITabBarItem這個(gè)模型才能修改
如何獲取工程下所有UITabBarItem
UITabBarItem*item = [UITabBarItemappearance];
獲取當(dāng)前類下所有UITabBarItem
UITabBarItem*item = [UITabBarItemappearanceWhenContainedIn:self,nil];
UINavigationBar是一個(gè)控件 ?繼承自UIView
UITabBarItem是一個(gè)模型 ?繼承自NSObject
UINavigationController內(nèi)部結(jié)構(gòu)也是有兩個(gè)控件
1.UINavigationBar導(dǎo)航條,專門存放導(dǎo)航條里面的按鈕 ? 這些按鈕只能通過UITabBarItem模型來修改
2.View,專門存放rootViewController棧頂控制器的view
我們想要修改UINavigationController的內(nèi)容,必須通過它的棧頂控制器來設(shè)置如果想要在UINavigationController里面修改,必須要拿到UITabBarItem這個(gè)模型才能修改
// 獲取整個(gè)應(yīng)用程序下導(dǎo)航條
UINavigationBar*bar = [UINavigationBarappearance];
如果修改整個(gè)應(yīng)用程序下的導(dǎo)航條 ? ? ? ? 在 iOS7中會(huì)出現(xiàn)bug:短信界面聯(lián)系人黑屏
// appearanceWhenContainedIn:獲取哪個(gè)類中導(dǎo)航條
UINavigationBar*bar = [UINavigationBarappearanceWhenContainedIn:self,nil];