自定义的Tabbar在执行NavigationController的popToRootViewController的时候会出现重合的问题。
这个问题的出现是因为在展示自定义的Tabbar的时候,继承的系统级别的tabbar没有移除。
解决方法如下:
在自定义Tabbar的layout的方法里面添加移除系统Bar的方法。
-(void)viewWillLayoutSubviews
for(UIView *button in self.tabBar.subviews)
{
if([button isKindOfClass:[自定义Tabbar class]])
{
}
else
{
[buttonremoveFromSuperview];
}
}
这样就可以解决重复展示的问题了。