Open zengguorui opened 6 years ago
问题已收到,已证实该问题的存在,正在寻找解决方案 如果加急需要的话请留个邮箱,我会把临时解决方案发您 临时解决方案是继承重写UINavigationController,这个问题是iOS系统内的问题 尽管我使用系统的tabbar也会出现,而且仅在iPhone X内出现。。
以后版本会在本库内更新该问题,我会尽量以低耦合的方式去处理 尽量不去依赖外部继承重写方案
zengguorui_zh@foxmail.com 这个就可以,我也想看看怎么解决。
比较奇怪的是,我在tabbarController里写这么一句话: self.tabBar.translucent = NO; 好像就没有了,你试试
的确是这样,目前还不知道为什么会产生这个问题。
因为我是直接将视图添加进tabbar上的,tabbar相当于我的父视图,tabbar的坐标不对的话我也会不对。
比方说你push一个没有背景色的VC,push动画过程中被Push的VC会变得不正常,很可能是UIKit底层相关渲染方面有一些问题。 所以我猜测因为没有给系统tabbar设置一部分渲染变量,导致视图在绘制过程中出现错误的绘制计算 而且就算我重写NavVC的push函数也没办法正常解决,但是我无意中想尝试用透明度渐变动画的方式去圆滑处理,发现又正常了。。猜测可能是绘制过程中的问题 关闭translucent这个参数可能能临时解决,不知道下个iOS版本会不会再出现=。=
还有这个带来的隐患就是,tabbar会变白一些,因为不透明了,不知道这个会不会影响到你们需求的外观
关闭translucent属性,只能临时用,如果项目有这方面的要求的话,估计还要另做方法。先关注这个问题,后续有更好的方法的话,再替换。
是的
大佬,这个问题解决了吗?怎么解决了?
iPhone X先presentViewController一个界面,返回后再pushViewController,tabbar会向下位移,等第二个界面加载完成后才隐藏。