RDVTabBarController的简单使用
来源:互联网 发布:lsp网络修复工具 编辑:程序博客网 时间:2024/06/03 13:14
最近在使用TabbarViewContrller。看了许多框架。有的很复杂,效果过去绚丽了。最近在读coding的IOS客户端,看到它的客户端使用了RDVTabBarController这个库,于是从github上下载下来,学习一下。
1、使用很简单。
跟IOS自带的差不多。
可以设置隐藏tabbar。
[[self rdv_tabBarController] setTabBarHidden:YES animated:YES];
之前看过一个实现的方法是通过检测,hidesBottomBarWhenPushed来隐藏自定义的tabbar。但是这样有许多局限性。因为,这个只能在view出现时进行监控。而这个库的实现,就可以随时隐藏显示tabbar。所以这个库的灵活性特别强
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;}
此处发现了objc_getAssociatedObject它实现了和category一样的功能。只不过,后者,我们经常看到而已。
0 0
- RDVTabBarController的简单使用
- 使用 RDVTabBarController 制作底部凸起的 TabBar 笔记
- 使用 RDVTabBarController 制作底部凸起的 TabBar教程
- RDVTabBarController--可自由定制的iOS底部导航控件的使用总结
- RDVTabBarController--可自由定制的iOS底部导航控件
- RDVTabBarController--可自由定制的iOS底部导航控件
- iOS RDVTabBarController
- RDVTabBarController 小记
- RDVTabBarController【iOS源码阅读】
- 简单易懂的使用
- ant的简单使用
- Log4j的简单使用
- TCPDUMP的简单使用
- IComparer的简单使用
- TreeView的简单使用
- CListCtrl的简单使用
- Rose的简单使用
- OpenSSL的简单使用
- 特征点检测学习(surf算法)
- bean元素scope属性配置Bean的作用域
- HDU-2401-Baskets of Gold Coins
- 遗传算法简介
- Perl自动格式输出select 结果
- RDVTabBarController的简单使用
- 介绍PHP程序中的Java扩展
- 网页去噪,获取网页正文相关开源项目
- java基础课时2--项目的导入和导出
- opencv中的getTickCount和getTickFrequency计算时间
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
- Image Stride
- iOS 中的timer --- NSRunLoopCommonModes和Timer .NSThread和Timer.GCD中的Timer
- 二元查找树转换成一个排序的双向链表