当视图第二次出现时,UIView帧为零(0 0; 0 0)

时间:2013-07-30 09:02:18

标签: ios uiview

我正在为我的iOS应用程序使用导航控制器(UINavigationController)并使用Storyboard。

我的视图控制器(VC)中有几个UIView(充当子视图),我在Xcode中设置了那些UIViews的插座。

我导航中的第一个VC充当了一种主页(应用程序的主页) 当第二次出现VC时,我的第二个VC的所有子视图都会正确显示  但是如果我去Home(或第一个VC)然后回到第二个VC那么我的子视图就不会显示了。

我在第二个VC的viewWillAppear方法中放置了一个断点,下面是其中一个视图的帧描述。

第一次:{​​{1}}
转到家庭VC并第二次来到VC:frame = (20 20; 280 150)

您能指导我如何调试此问题吗?如果需要任何其他信息,请告诉我。感谢。

1 个答案:

答案 0 :(得分:0)

当视图控制器出现未对齐或某些子视图在第二次加载时似乎丢失时,则表示某些内容(无法弄清楚)会破坏您的布局(或者某些内容在执行期间更改了视图的大小)。因此,您可以在frame方法中设置frame s {使用UIView属性)viewWillAppear s并且它可以正常工作。

感谢@mital和@xlc的提示。