iOS模拟器中UIViewController事件的顺序?

时间:2011-10-26 09:55:39

标签: cocoa-touch uiviewcontroller uikit ios-simulator

以下是错误还是功能?

我的测试应用有一个根UIViewController。它实现了viewDidAppear:willRotateToDeviceOrientation:

现在,iOS模拟器已经在运行并且设置为横向。 如果我提出断点,我可以清楚地看到在viewDidAppear:

之前调用了willRotateToDeviceOrientation:

这样做的结果是在viewDidAppear:中视图的宽度和高度仍然不正确:width = 768,height = 1024。 只有在willRotateToDeviceOrientation:之后它们才是正确的。

如果我退出模拟器并运行应用程序,模拟器将以纵向方式启动。只会触发viewDidAppear:,宽度= 768,高度= 1024 - 正如预期的那样。

为什么要调用willRotateToDeviceOrientation:?该设备已处于横向状态,它知道因为它根本不会触发旋转动画。

我是否应该在willRotateToDeviceOrientation:中重新配置我的观点维度?

0 个答案:

没有答案