1

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

UIView的视图控制器(VC)中有几个 s(充当子视图),并且我在 Xcode 中为这些 UIView 设置了出口。

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

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

第一次:frame = (20 20; 280 150)
去首页VC,来VC第二次:frame = (0 0; 0 0)

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

4

1 回答 1

0

当视图控制器出现未对齐或某些子视图在第二次加载时似乎丢失时,这意味着某些东西(我无法弄清楚)正在破坏您的布局(或者在执行过程中某些东西改变了您的视图大小)。因此,您在方法中设置frames (通过使用frame属性),它将正常工作。 UIViewviewWillAppear

感谢@mital 和@xlc 的提示。

于 2013-08-01T02:56:26.343 回答