iOS8 自定义UITabBar (使用popToViewController导致的UITabBarButton重叠的问题)
来源:互联网 发布:淘宝活体交易规则 编辑:程序博客网 时间:2024/06/10 04:54
最近工作中遇到自己定义的tabbar在iOS8 中重叠的情况.就是原本已经移除的UITabBarButton再次出现。
折腾了半天,都不知道原因所在。
最后翻阅文档。 说在iOS8 是允许动态添加tabbaritem的。所以,我猜想会不会是因为这个原因。那为什么iOS7又是没有问题的呢?
回到正题。既然是动态添加。那么按照apple的一贯作风。一定会调用viewWillAutolayout这个方法。
解决方法:
/** * 视图即将显示的时候会调用这个方法 */-(void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; //删掉系统默认的tabBarItem for (UIView *child in self.tabBar.subviews) { if ([child isKindOfClass:[UIControl class]]) { [child removeFromSuperview]; } }}/** * 自己定义的tabbar在iOS8 中重叠的情况.就是原本已经移除的UITabBarButton再次出现 在iOS8 是允许动态添加tabbaritem的 */-(void)viewWillLayoutSubviews{ [super viewWillLayoutSubviews]; for (UIView *child in self.tabBar.subviews) { if ([child isKindOfClass:NSClassFromString(@"UITabBarButton")]) { [child removeFromSuperview]; } }}
0 0
- iOS8 自定义UITabBar (使用popToViewController导致的UITabBarButton重叠的问题)
- iOS8 自定义UITabBar (使用popToViewController导致的UITabBarButton重叠的问题)
- iOS8 自定义UITabBar (使用popToViewController导致的UITabBarButton重叠的问题)
- 自定义UITabBar 在 popToViewController 或popToRootViewController后UITabBarItem出现重叠
- 在iOS8系统下,UITabbar上的item自定义背景色和图片问题
- 在iOS8系统下,UITabbar上的item自定义背景色和图片问题 (
- 在iOS8系统下,UITabbar上的item自定义背景色和图片问题
- 在iOS8系统下,UITabbar上的item自定义背景色和图片问题
- 在iOS8系统下,UITabbar上的item自定义背景色和图片问题
- popToViewController的使用
- IOS navigationController.popToViewController的使用
- Swift3.0 popToViewController 的使用
- Swift3.0 popToViewController 的使用
- ios8 升级导致的问题汇总
- UITabBarController笔记(UITabBar/UITabBarButton)
- ios8中最新自定义UITabbar上的字体颜色和图片的方法
- UITabBar的简单使用
- UITabBar 的使用
- HttpClient使用详解
- MD5杂凑算法
- Java输出特定时间段特定格式时间信息
- Android View事件分发处理
- prime算法-最小生成树算法
- iOS8 自定义UITabBar (使用popToViewController导致的UITabBarButton重叠的问题)
- 定时任务——表达式
- mysql .ibd .frm
- 15
- Keil与ADS1.2同时安装,卸载ADS1.2后Keil无法编译
- MFC 创建新项目
- python修炼—文本文件的输入输出
- 两个数的乘积等于其最大公约数与最小公倍数的乘积,怎么证明?
- LeetCode 24_Swap Nodes in Pairs