//聯(lián)系人:石虎QQ: 1224614774昵稱:嗡嘛呢叭咪哄
/**
注意點(diǎn): 1.看效果圖.
2.把協(xié)議寫出來.
3.遵守協(xié)議設(shè)置為自己
4.實(shí)現(xiàn)代理方法
5.看實(shí)現(xiàn)代碼(直接復(fù)制實(shí)現(xiàn)效果).
*/
一、效果圖:
二、重要方法區(qū)別和使用:
isSubclassOfClass和isKindOfClass的作用基本上是一致都是用來判斷一個(gè)對(duì)象或一個(gè)類是否為某個(gè)類或者某個(gè)類的子類.
-(BOOL) isKindOfClass: classObj判斷是否是這個(gè)類或者這個(gè)類的子類的實(shí)例
-(BOOL) isKindOfClass: classObj判斷是否是這個(gè)類的實(shí)例,有所不同,只有當(dāng)類型完全匹配的時(shí)候才會(huì)返回YES。
三、實(shí)現(xiàn)的的代碼
1.把協(xié)議寫出來
@interfaceSHTabBarController :UITabBarController
2.遵守協(xié)議設(shè)置為自己
self.delegate =self;
3.實(shí)現(xiàn)代理方法
#pragma mark - UITabBarControllerDelegate
- (BOOL)tabBarController:(UITabBarController *)tabBarController
shouldSelectViewController:(UIViewController *)viewController {
SHNavigationController * nav =(SHNavigationController *)viewController;
SHTBaseViewController * firstVC =nav.viewControllers.firstObject;
if(firstVC) {
if([firstVC isKindOfClass:[SHTMineViewControllerclass]]) {
SHTMineViewController * mineVC =(SHTMineViewController *)firstVC;
mineVC.hiddenNavigationBarAnimated =YES;
}}
returnYES;}