簡體   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