关于iPhoneX以上机型自定义TabBar返回重影问题

在私活开发过程中,原项目的TabBar是自定义的,以前没有出现过重影问题,也不知道是不是自己动了什么地方,反正就是跳转再返回时出现了TabBar重影,在百度了众多所谓的解决方案后,找到了一个关键点:TabBar的translucent属性!百度上的方案多数是:

`  -(void)viewWillAppear:(BOOL)animated`

{

    [superviewWillAppear:animated];

    for(UIView* childinself.tabBar.subviews) {

        if([childisKindOfClass:[UIControlclass]]) {

            [childremoveFromSuperview];

        }

    }

}

- (void)viewWillLayoutSubviews{

    [super viewWillLayoutSubviews];

    for(UIView*childinself.tabBar.subviews) {

        if ([child isKindOfClass:NSClassFromString(@"UITabBarButton")]) {

            [childremoveFromSuperview];

        }

    }

}'''

这些我也加上了,但没有效果,后来查阅到translucent属性,这个属性设置为No的话意思是不透明,无论你设置了什么都是不透明的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。