自定义的UITabBar在push 或者present之后 ,又会自动显示出来的原因以及解决办法

作为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;

        }

    }

你可能感兴趣的:(自定义的UITabBar在push 或者present之后 ,又会自动显示出来的原因以及解决办法)