粘贴记录
(使用popToViewController导致的UITabBarButton重叠的问题)
自己定义的tabbar在iOS8 中重叠的情况.就是原本已经移除的UITabBarButton再次出现
在iOS8 是允许动态添加tabbaritem的。既然是动态添加,那么一定会调用viewWillAutolayout这个方法。
解决方法:
-(void)viewWillLayoutSubviews{
[super viewWillLayoutSubviews];
for (UIView *child in self.tabBar.subviews) {
if ([child isKindOfClass:NSClassFromString(@"UITabBarButton")]) {
[child removeFromSuperview];
}
}
}
- (void)viewWillAppear:(BOOL)animated
{
// 删除系统自动生成的UITabBarButton
for (UIView *child in self.tabBar.subviews) {
if ([child isKindOfClass:[UIControl class]]) {
[child removeFromSuperview];
}
}
[super viewWillAppear:animated];
}
网友评论