由于最近公司有一个测试机不小心点到升级,升级到了最新系统,旧版本Xcode没法在真机上运行,所以将电脑系统和Xcode均升级到了最新版本;
1、发现Bug
直到今天写代码时,突然发现APP返回首页的时候TabBar的item向上偏移了一下,然后又回到原位置。
2、Bug原因
最初以为是我的代码有毒呢,于是在iOS11上运行了一遍,这才使我意识到可能是更新到最新系统导致的!最后查阅官方文档发现:只要 UITabBar 是磨砂的,并且 push ViewController 时 hidesBottomBarWhenPushed = YES 则手势返回的时候就会触发。
3、解决办法
在AppDelegate或者TabBarcontroller中去掉tabbar的透明度就会解决该问题。
//去掉tabbar的透明度
[[UITabBar appearance] setTranslucent:NO];
网友评论