出现叠加的原因是:iOS8 是允许动态添加tabbaritem的,所以,已经移除的UITabBarButton会再次出现,所以需要将出现的UITabBarButton在界面将要加载的时候删除就可以了.
- (void)viewWillLayoutSubviews{
for (UIView *childView in self.tabBarController.tabBar.subviews) {
if ([childView isKindOfClass:NSClassFromString(@”UITabBarButton”)]) {
[childView removeFromSuperview];
}
}
}
(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
for (UIView *child in self.tabBarController.tabBar.subviews) {if ([child isKindOfClass:[UIControl class]]) { [child removeFromSuperview]; }
}
}