美文网首页
ios11:自定义tabbar图标出现重影

ios11:自定义tabbar图标出现重影

作者: 至于么_ni | 来源:发表于2017-12-15 13:42 被阅读0次

解决方法:在自定义tabbar这个类的-(void)viewWillAppear:(BOOL)animated;

-(void)viewWillAppear:(BOOL)animated

{

    [super viewWillAppear:animated];

    for(UIView* view in self.tabBar.subviews)

        {

                if(![viewisKindOfClass:[TabBar class]]) {

                [viewremoveFromSuperview];

                }

        }

}

可能不会成功,在主要的视图layoutSubView中再删除一次,以防出现的时候不能删除,在viewWillAppear中删除只是保证删除一次

所以要进行多次删除

-(void)viewWillLayoutSubviews

{

    [super viewWillLayoutSubviews];

    for(UIView * viewin self.tabBar.subviews)

    {

        if(![view isKindOfClass:[TabBar class]]) {

            [view removeFromSuperview];

        }

    }

}

相关文章

网友评论

      本文标题:ios11:自定义tabbar图标出现重影

      本文链接:https://www.haomeiwen.com/subject/htxdwxtx.html