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