从另一个控制器弹出时,UIColletionView会跳起来

时间:2017-06-18 11:28:34

标签: ios swift uicollectionview

我的navigationController中有一个 uicollectionviewcontroller 作为 rootviewcontroller 。每当我从另一个被推到这个堆栈的控制器返回时。 collectionview跳起25pix。我已经尝试了其他问题的一些提示,例如 self.automaticallyAdjustsScrollViewInsets = false ,在收集后出现更改 contentOffset 但没有一个有效。 我不知道是什么导致了这个问题。

this is a sample off whats happening

2 个答案:

答案 0 :(得分:1)

此属性仅适用于嵌入在容器中的视图控制器,例如UINavigationController

窗口的根视图控制器不响应此属性。此属性的默认值为UIRectEdge.all

将其设置为UIRectEdge.none应该解决它

self.edgesForExtendedLayout = UIRectEdge.None

答案 1 :(得分:0)

由于tabbar.ishidden = true,您似乎遇到此问题,然后在弹出视图控制器后,您将再次设置tabbar.ishidden = false

这将通过在故事板中的约束中进行检查来解决,例如,如果您对tabbar有底部约束,则将其更改为superView。这样可以防止你的collecitonView转发。