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

Cocoa touch iOS模拟器中UIViewController事件的顺序?,cocoa-touch,uiviewcontroller,uikit,ios-simulator,Cocoa Touch,Uiviewcontroller,Uikit,Ios Simulator,以下是bug还是特性 我的测试应用程序有一个根UIViewController。它实现了视图显示:和将旋转设备方向: 现在碰巧iOS模拟器已经在运行,并且设置为横向。 如果我放置断点,我可以清楚地看到viewdide:是在willRotateToDeviceOrientation: 其结果是,在视图中显示:视图的宽度和高度仍然不正确:宽度=768,高度=1024。 只有在将旋转设备方向:后,它们才是正确的 如果我退出模拟器并运行应用程序,模拟器将以纵向模式启动。只有视图显示:将被触发,宽度=76

以下是bug还是特性

我的测试应用程序有一个根
UIViewController
。它实现了
视图显示:
将旋转设备方向:

现在碰巧iOS模拟器已经在运行,并且设置为横向。 如果我放置断点,我可以清楚地看到
viewdide:
是在
willRotateToDeviceOrientation:

其结果是,在
视图中显示:
视图的宽度和高度仍然不正确:宽度=768,高度=1024。 只有在
将旋转设备方向:
后,它们才是正确的

如果我退出模拟器并运行应用程序,模拟器将以纵向模式启动。只有
视图显示:
将被触发,宽度=768,高度=1024-如预期

为什么要调用
willRotateToDeviceOrientation:
?该设备已经在横向中,它知道这一点,因为它根本不会触发旋转动画

我是否应该在
willRotateToDeviceOrientation:
中重新配置视图的维度