移除TabBar原有的button的时间

  • 今天刚接触到自定义tabBar,当自己定义完tabBar之后在loadView把原来的tabBar上的button移除的时候发现怎么也不行,后来经提醒要在viewWillappear这个方法里写才行
![打印结果.png](http://upload-images.jianshu.io/upload_images/1511652-8da3100aef497080.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
-(void)viewWillAppear:(BOOL)animated
{

//    [super viewWillAppear:animated];
    NSLog(@"移除之前个数-----%zd",self.tabBar.subviews.count);
    
    // 移除tabBar之前的按钮
    for (UIView *childView in self.tabBar.subviews) {
        
        if (![childView isKindOfClass:[ZSTabBar class]]) {
            
            [childView removeFromSuperview];
        }
    }
    
    NSLog(@"移除之后个数----%zd",self.tabBar.subviews.count);
}
打印结果.png
tabBar.png
  • 当时第一时间就知道这个打印结果不对,不可能是1个,但是也不知道错在了哪里,然后蠢蠢的自己弄了好久才发现在调用viewWillappear的时候忘了调用父类的方法来还原本来的一些操作.加上这句就好了

- (void)viewWillAppear:(BOOL)animated
{

    [super viewWillAppear:animated];
    NSLog(@"移除之前个数-----%zd",self.tabBar.subviews.count);
    
    // 移除tabBar之前的按钮
    for (UIView *childView in self.tabBar.subviews) {
        
        if (![childView isKindOfClass:[ZSTabBar class]]) {
            
            [childView removeFromSuperview];
        }
    }
    
    NSLog(@"移除之后个数----%zd",self.tabBar.subviews.count);
}
  • 然后一切都正常了,啦啦啦,看来是系统的tabBar的按钮会在这个方法里面才加进去
改完之后.png
改完之后tabBar.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 172.简述视图控制器的生命周期。 1)init函数(init;initWithFrame;initWithCod...
    AlanGe阅读 2,990评论 0 0
  • /* UIViewController is a generic controller base class th...
    DanDanC阅读 5,897评论 0 2
  • 2017.02.22 可以练习,每当这个时候,脑袋就犯困,我这脑袋真是神奇呀,一说让你做事情,你就犯困,你可不要太...
    Carden阅读 5,235评论 0 1
  • iOS 实战开发课程笔记 本贴旨在作为对极客班 《iOS 开发实战》第五期期课程视频重新学习的笔记。目标是建立一个...
    黄穆斌阅读 8,260评论 12 57
  • 昨天是正月十五,元宵节。也是一个团圆节。其实这个节日对于在外地上班的我们来说,基本和父母过的几率比较低。春节的假期...
    静谧夜空阅读 1,351评论 0 0

友情链接更多精彩内容