在 iOS 7.1 中强制横向方向工作,而不是 iOS 8.0

Forcing Landscape Orientation in iOS 7.1 working, not iOS 8.0

目前我正在使用以下代码将视图控制器的方向强制为横向。

NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeRight];
[[UIDevice currentDevice] setValue:value forKey:@"orientation"];
[UIViewController attemptRotationToDeviceOrientation];

这在 IOS 7.1 目标模拟器和我的 IOS 7.1 设备上运行良好。

当尝试将此用于 IOS 8.1 时,模拟器将物理地向侧面旋转,但视图将保持纵向。

是否有任何修复或其他旋转方式。

这可能是由于 xcode 在您的 appDelegate 中留下的一行。

以下答案包含您需要删除的行: