我的navigationController中有一个 uicollectionviewcontroller 作为 rootviewcontroller 。每当我从另一个被推到这个堆栈的控制器返回时。 collectionview跳起25pix。我已经尝试了其他问题的一些提示,例如 self.automaticallyAdjustsScrollViewInsets = false ,在收集后出现更改 contentOffset 但没有一个有效。 我不知道是什么导致了这个问题。
答案 0 :(得分:1)
此属性仅适用于嵌入在容器中的视图控制器,例如UINavigationController
窗口的根视图控制器不响应此属性。此属性的默认值为UIRectEdge.all
将其设置为UIRectEdge.none
应该解决它
self.edgesForExtendedLayout = UIRectEdge.None
答案 1 :(得分:0)
由于tabbar.ishidden = true
,您似乎遇到此问题,然后在弹出视图控制器后,您将再次设置tabbar.ishidden = false
。
这将通过在故事板中的约束中进行检查来解决,例如,如果您对tabbar有底部约束,则将其更改为superView。这样可以防止你的collecitonView转发。