美文网首页
iOS8 系统 pop回来后 tableView下移的解决

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

作者: 夏夜晚风 | 来源:发表于2018-07-25 19:42 被阅读282次

最近在做一个改版项目,准备上线前偶然用旁边妹子装有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

相关文章

网友评论

      本文标题:iOS8 系统 pop回来后 tableView下移的解决

      本文链接:https://www.haomeiwen.com/subject/oasmmftx.html