当前位置: 首页 > news >正文

iOS8 自定义UITabBar (使用popToViewController导致的UITabBarButton重叠的问题)

想看详细的,可以看这篇文章,有时候 在popToViewController 的时候 ,原本一开始被我们移除的UITabbarButton会莫名其妙的再次加载到UITabBar上了,考虑到我们一开始就在UITabBarController的- ViewDidLoad 方法里面移除了,如下面这样:

//@interface MainTabBarController : UITabBarController

- (void)viewDidLoad {

    for (UIView *subView in self.tabBar.subviews) {
    
        [subView removeFromSuperview];
     }
     //自定义一些控件子视图
 }
复制代码

而且 -ViewDidLoad 此方法在生命周期里面只会走一次,所以我们断定一定是在Apple 在 [super viewWillLayoutSubviews] 做了一些判断,所以我们必须要在 [super viewWillLayoutSubviews] 之后再移除掉就行了

//@interface MainTabBarController : UITabBarController

- (void)viewWillLayoutSubviews {

    [super viewWillLayoutSubviews];

    for (UIView *subView in self.tabBar.subviews) {
    
        ![subView isKindOfClass:NSClassFromString(@"UITabBarButton")] ?: [subView removeFromSuperview];
    }
}
复制代码

转载于:https://juejin.im/post/5c19fa5a6fb9a04a027a4c92

相关文章:

  • 排序算法(Merge Sort)中的 merge 步
  • BAT集体升级云事业部,这背后都藏着哪些“小心思”?
  • 【福利】BAT架构师分享最全Java架构师学习技能图谱:包含Java编程+网络+设计模式+数据库+分布式等...
  • 电磁波、无线电、802、WLAN及WiFi的区别与联系
  • 为什么Fiddler可以但是Charles不行
  • js基础--数组
  • Java 8 中的 Streams API 详解
  • HDFS知识点总结
  • 三种常用的会话管理
  • [luogu P1527]矩阵乘法(矩形k小)
  • Node单线程高并发原理
  • 支付宝简单使用
  • docker pull 详解
  • 解决-bash: /usr/bin/yum: /usr/bin/python2.7.15: 坏的解释
  • egg(89)--egg之redis的发布和订阅
  • ----------
  • [译]Python中的类属性与实例属性的区别
  • Android系统模拟器绘制实现概述
  • angular2 简述
  • FineReport中如何实现自动滚屏效果
  • Mac转Windows的拯救指南
  • Vue ES6 Jade Scss Webpack Gulp
  • 分布式熔断降级平台aegis
  • 如何利用MongoDB打造TOP榜小程序
  • 小程序开发中的那些坑
  • 用简单代码看卷积组块发展
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​业务双活的数据切换思路设计(下)
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (13)Hive调优——动态分区导致的小文件问题
  • (4)事件处理——(7)简单事件(Simple events)
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .htaccess配置重写url引擎
  • .net经典笔试题
  • .net开发时的诡异问题,button的onclick事件无效
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • .sdf和.msp文件读取
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @ResponseBody
  • @Validated和@Valid校验参数区别
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • []error LNK2001: unresolved external symbol _m
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [C++核心编程](四):类和对象——封装
  • [C++随笔录] 红黑树
  • [Google Guava] 1.1-使用和避免null
  • [Hadoop in China 2011] Hadoop之上 中国移动“大云”系统解析
  • [hdu 1247]Hat’s Words [Trie 图]
  • [iOS]Win8下iTunes无法连接iPhone版本的解决方法
  • [Java][Android][Process] 暴力的服务能够解决一切,暴力的方式运行命令行语句
  • [LeetCode] 148. Sort List 链表排序
  • [NowCoder]牛客OI周赛3