如题,在适配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再加上这段代码,否则其他型号之前做好的适配也会出问题。
只是希望能分享出来帮大家解决问题,毕竟这是我自己遇到的问题,大佬们勿喷,萌新一枚,谢谢。