最后翻阅文档。 说在iOS8 是容许动态添加tabbaritem的。因此,我猜测会不会是由于这个缘由。那为何iOS7又是没有问题的呢?app
回到正题。既然是动态添加。那么按照apple的一向做风。必定会调用viewWillAutolayout这个方法。spa
解决方法:orm
-(void)viewWillLayoutSubviews{rem
[super viewWillLayoutSubviews];文档
for (UIView *child in self.tabBar.subviews) {it
if ([child isKindOfClass:NSClassFromString(@"UITabBarButton")]) {class
[child removeFromSuperview];方法
}im
}layout
}
- (void)viewWillAppear:(BOOL)animated
{
// 删除系统自动生成的UITabBarButton
for (UIView *child in self.tabBar.subviews) {
if ([child isKindOfClass:[UIControl class]]) {
[child removeFromSuperview];
}
}
[super viewWillAppear:animated];
}