繁体   English   中英

UINavigationController pop重置根视图控制器的框架

[英]UINavigationController pop resets frame of root viewcontroller

Interface Builder设置为使用自动布局,但没有为我的根视图控制器设置任何约束。 我有一个按钮可以在根视图控制器中移动视图。 当我将一个新的viewcontroller推入堆栈并随后将其弹出时,根视图控制器上的视图框架将重置为其初始位置。

关于为什么会发生的任何理论?

使用自动版式时,视图的框架由设置的约束确定。 如果您不修改约束,而是手动更改视图的框架,那么下次对视图进行布局时,框架将再次由对其设置的约束来决定(而这种情况恰好发生在视图之前)控制器的视图出现在屏幕上,这就是您所看到的)。

如果希望在布局发生后保留这些框架更改,则应修改约束(通过更改其constant数值或用全新的constant数值代替),而不是视图的框架。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM