最近在使用TabbarViewContrller。看了许多框架。有的很复杂,效果过去绚丽了。最近在读coding的IOS客户端,看到它的客户端使用了RDVTabBarController这个库,于是从github上下载下来,学习一下。
1、使用很简单。
跟IOS自带的差不多。
可以设置隐藏tabbar。
[[self rdv_tabBarController] setTabBarHidden:YES animated:YES];
2、关于objc_getAssociatedObject
在阅读代码的时候,发现我只要导入头文件就可以实现上边的代码,而我并没有实现rdv_tabBarController这个属性,也没用继承RDVTabBarController这个类,也没用类扩展。很是不解。
进一步阅读,发现了
- (RDVTabBarController *)rdv_tabBarController {
RDVTabBarController *tabBarController = objc_getAssociatedObject(self, @selector(rdv_tabBarController));
if (!tabBarController && self.parentViewController) {
tabBarController = [self.parentViewController rdv_tabBarController];
}
return tabBarController;
}