在私活开发过程中,原项目的TabBar是自定义的,以前没有出现过重影问题,也不知道是不是自己动了什么地方,反正就是跳转再返回时出现了TabBar重影,在百度了众多所谓的解决方案后,找到了一个关键点:TabBar的translucent属性!百度上的方案多数是:
` -(void)viewWillAppear:(BOOL)animated`
{
[superviewWillAppear:animated];
for(UIView* childinself.tabBar.subviews) {
if([childisKindOfClass:[UIControlclass]]) {
[childremoveFromSuperview];
}
}
}
- (void)viewWillLayoutSubviews{
[super viewWillLayoutSubviews];
for(UIView*childinself.tabBar.subviews) {
if ([child isKindOfClass:NSClassFromString(@"UITabBarButton")]) {
[childremoveFromSuperview];
}
}
}'''
这些我也加上了,但没有效果,后来查阅到translucent属性,这个属性设置为No的话意思是不透明,无论你设置了什么都是不透明的。