在 iOS 5.X 下可以正常运行并支持所有方向、针对 iOS 6 构建的发货应用程序中,即使 ipad/模拟器处于横向状态,它也始终以纵向启动)。
我确实添加了新的旋转方法
- (BOOL)shouldAutorotate NS_AVAILABLE_IOS(6_0);
- (NSUInteger)supportedInterfaceOrientations NS_AVAILABLE_IOS(6_0);
但这没有什么区别。
请注意,我们不使用导航控制器作为根视图控制器。否则,应用程序会在初始问题后正确旋转。
根视图控制器处理所有旋转决策,并作为
self.window.rootViewController = viewController;
我在 plist 键集 UISupportedInterfaceOrientations~ipad 中有所有的旋转
任何想法为什么忽略初始旋转?
在 5.1 下它正确调用 shouldAutorotateToInterfaceOrientation 和 willRotateToInterfaceOrientation 等,但在 6.0 下不能。如果我针对 5.1 SDK 构建,那么一切都很好。