以下是错误还是功能?
我的测试应用有一个根UIViewController
。它实现了viewDidAppear:
和willRotateToDeviceOrientation:
现在,iOS模拟器已经在运行并且设置为横向。
如果我提出断点,我可以清楚地看到在viewDidAppear:
willRotateToDeviceOrientation:
这样做的结果是在viewDidAppear:
中视图的宽度和高度仍然不正确:width = 768,height = 1024。
只有在willRotateToDeviceOrientation:
之后它们才是正确的。
如果我退出模拟器并运行应用程序,模拟器将以纵向方式启动。只会触发viewDidAppear:
,宽度= 768,高度= 1024 - 正如预期的那样。
为什么要调用willRotateToDeviceOrientation:
?该设备已处于横向状态,它知道因为它根本不会触发旋转动画。
我是否应该在willRotateToDeviceOrientation:
中重新配置我的观点维度?