iOS 自定义Tabbar与系统Tabbar重合展示问题修复

自定义的Tabbar在执行NavigationController的popToRootViewController的时候会出现重合的问题。

这个问题的出现是因为在展示自定义的Tabbar的时候,继承的系统级别的tabbar没有移除。

解决方法如下:



在自定义Tabbar的layout的方法里面添加移除系统Bar的方法。

-(void)viewWillLayoutSubviews

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

{

if([button isKindOfClass:[自定义Tabbar class]])

{

}

else

{

        [buttonremoveFromSuperview];

}

}


这样就可以解决重复展示的问题了。

你可能感兴趣的:(iOS 自定义Tabbar与系统Tabbar重合展示问题修复)