我知道自从 ios 6 发布以来,Apple 已经更改了所有设置屏幕自动旋转的功能。我已经能够应用这些更改,但是自从我开始使用最新的 xcode 版本以来,我的所有应用程序在 ios 5 中启动时都不会自动旋转到某个方向。我的理解是为了支持自动从 ios 5 开始旋转,您只需保留执行自动旋转的功能,我有:
- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
BOOL allowed = NO;
if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft){
allowed = YES;
}
return allowed;
}
我的问题是,当应用程序在模拟器中启动时,它会自动以纵向显示,但是当我将模拟器旋转到横向时,它会自动旋转,然后不会自动旋转回来。为什么模拟器不自动将应用程序的显示旋转为横向?这也会发生在运行 ios 5 或 5.1 的设备上吗?
编辑
我还注意到这个问题出现在 ios 5 和 5.1 模拟器中,但没有出现在 ios 4.3 模拟器中