iOS UITabBarControllerDelegate 和 isKindOfClass 使用~demo

//联系人:石虎QQ: 1224614774昵称:嗡嘛呢叭咪哄

/**

注意点: 1.看效果图.

2.把协议写出来.

3.遵守协议设置为自己

4.实现代理方法

5.看实现代码(直接复制实现效果).

*/

一、效果图:

iOS UITabBarControllerDelegate 和 isKindOfClass 使用~demo_第1张图片

二、重要方法区别和使用:

isSubclassOfClassisKindOfClass的作用基本上是一致都是用来判断一个对象或一个类是否为某个类或者某个类的子类.

-(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例

-(BOOL) isKindOfClass: classObj判断是否是这个类的实例,有所不同,只有当类型完全匹配的时候才会返回YES。

三、实现的的代码

1.把协议写出来

@interfaceSHTabBarController :UITabBarController

2.遵守协议设置为自己

self.delegate =self;

3.实现代理方法

#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;}

谢谢!!!

你可能感兴趣的:(iOS UITabBarControllerDelegate 和 isKindOfClass 使用~demo)