作为iOS 开发程序员,在开发过程中难免遇到自定义的TabBar.
但是苹果爸爸做了一些对TabBar的操作,当你自定义tabBar的时候,如果删除系统的tabBar,当你在push 或者present之后 ,又会自动显示出来,造成自定义的无法点击或者重影的现象。苹果爸爸这样做是为了防止tabBar消失或者不在window的顶部。
解决办法:
当自定义tabBar的时候不要删除系统的tabBar,如果你删除了苹果爸爸会给你一些麻烦的(当你在push 或者present之后 ,又会自动显示出来)。所以最好的解决办法就是只是隐藏系统的tabBar,不要进行删除操作,
for (UIView *child in self.tabBar.subviews) {
if ([child isKindOfClass:[UIControl class]]) {
child.hidden = YES;
child.userInteractionEnabled = NO;
}
}