最後翻閱文檔。 說在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];
}