iPhone X适配之跳转web页隐藏tabbar时tabbar变黑

如题,在适配iPhone X的时候,出现了隐藏tabbar之后tabbar变黑色。

但是我个人的情况是,只有在跳转web页的时候,隐藏了tabbar会变黑色,也在网上找了相关问题,我是这么设置的:

UIViewController * uuVC=[[UIViewController alloc]init];

uuVC.hidesBottomBarWhenPushed = YES;

[self.navigationController pushViewController:uuVC animated:YES];

找了好几个,都说只要加上self.tabBarController.tabBar.hidden = YES这句话就好了,个人尝试多次,多个web页都不管用,最后,从万千答案中找到个解答,解决了我个人的问题。

- (void)viewWillLayoutSubviews {

[super viewWillLayoutSubviews];

self.view.frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, self.view.frame.size.width, self.view.frame.size.height + 34);

}

在跳转过去的界面上加上这段代码,即可解决。

其实只是相当于将当前的view高度设置高一些,34是iPhone X底部多出的部分,只要将原本的view颜色设置为自己想要的,再加上这34,跳转时底部就不会变黑了。

顺便说一句,写的时候记得判断手机型号为X再加上这段代码,否则其他型号之前做好的适配也会出问题。

只是希望能分享出来帮大家解决问题,毕竟这是我自己遇到的问题,大佬们勿喷,萌新一枚,谢谢。

你可能感兴趣的:(iPhone X适配之跳转web页隐藏tabbar时tabbar变黑)