自定义tabbar pop控制器 tabbar 重叠问题

项目中发现,自定义的tabbar pop两层之后tabbaritem图片重叠,而单独pop一层是没问题的,

话不多说上代码:

-(void)viewWillLayoutSubviews{

[super viewWillLayoutSubviews];

for (UIView *child in self.tabBar.subviews) {

if ([child isKindOfClass:NSClassFromString(@"UIControl")]) {

[child removeFromSuperview];
}
}
}

//主view即将出现的时候,这个时候所有的控件都加载完成了.
//所有以View开头的方法都要调用父类的方法
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:YES];

for (UIView *child in self.tabBar.subviews)
{

if ([child isKindOfClass:[UIControl class]])
{
[child removeFromSuperview];
}
}
}

原文地址:https://www.cnblogs.com/daaiwusehng/p/5041508.html