美文网首页
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