iOS8 系统 pop回来后 tableView下移的解决过程

最近在做一个改版项目,准备上线前偶然用旁边妹子装有iOS8系统的iPhone打包看了一我下,发现适配适配出了问题,大概是这么个情况。

在tabbarViewController的某一个主控制器里,点击需要present跳登录页 ,pop回来时发现这个主控器里的tableView下移了一个导航栏的高度。因为我给的y值是导航栏高,在别的系统上其实挺正常的,所以一直没注意。

然后我用分层显示查看了一下层级结构,发现是tableViewWapperView下移搞的鬼。但是这个WapperView的frame调整始终没有效果,所以,参照网上一个大神的方法,链接在这儿:https://blog.csdn.net/zhz459880251/article/details/49470461

如果self.view 的第一个子视图是tableVIew的时候,才会出现WapperView的下移。所以,我们在需要展示的tableView和self.view 之间加入一个阻挡的FaketTableView,frame不用很大,让我们的tableView盖住他,这样由于FaketTableView是贴着self.view 的,所以WapperView下移只发生在这个FaketTableView上,我们需要展示的tableView不会受到影响。

至于为什么这么干 ,我也不是很清楚~

这个问题,鄙人改了整整两天,期间因为导航栏会有影响,所以对导航栏以及self的各种属性都做了尝试,最后才发现只有上面那个方法生效了,改的我怀疑人生。

以此为鉴,希望各位搞iOS的小伙伴少走弯路。

如有疑问,请联系我,邮箱492488180@qq.com.或QQ

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

推荐阅读更多精彩内容