我有一个视图控制器(SecondViewController
),它有一个名为的方法,该方法setupHomeScreen
是从另一个视图控制器(FirstViewController
)调用的。此方法在初始化后调用。 SecondViewController
在setupHomeScreen
中,UIView
创建了一个我希望与主视图具有相同边界的边界,这取决于 iPad 是以纵向还是横向模式查看的。
首次调用该方法时(在应用程序启动时),视图完全错误,NSLog
输出显示self.view.frame.size.width
等于0.0000
.
如果我导航到ThirdViewController
,然后返回SecondViewController
,则视图将正确显示并且self.view.frame.size.width
值为768
。
我尝试了很多不同的方法来解决这个问题,比如将方法的内容放在didRotateFromInterfaceOrientation
andviewDidAppear:
方法中,但似乎没有任何效果。
任何帮助将不胜感激。