iOS 8推出后,已经发布的应用程序表现异常

时间:2014-09-19 05:13:26

标签: ios iphone ipad orientation ios8

一旦我更新到iOS 8,我发现我已发布的应用程序没有正确显示方向,我的应用程序仅支持横向方向,但当我在iOS 8上检查时,第一个导航控制器处于纵向方向

它在进入后台后会自动变好,但在新发布时,它的行为方式相同。

所有定位方法都已正确实施,并且在iOS 7及更高版本中正常运行。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation   
- (BOOL)shouldAutorotate
- (NSUInteger)supportedInterfaceOrientations
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window

2 个答案:

答案 0 :(得分:3)

此处是iOS 8 about Orientation and other Methods

中已弃用方法的文档

enter image description here

答案 1 :(得分:0)

好的,它已修复

由于我的应用程序在设置状态栏方向之前正在创建UIWindow对象,而它是通过xib所以我现在正在使用代码创建UIWindow。

window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

iOS8一样,它根据设备方向初始化MainWindow帧。但它与iOS7及更早版本不同。