iOS 8.1自动旋转

Ary*_*yan 3 ios swift xcode6

在我的项目中,我检查了我需要的所有类型的方向!

方位

这在iOS 7.1上工作正常,但它在iOS 8.1中无法正常工作.在iOS 8.1中,当我以纵向或横向模式打开应用程序时,它工作正常,但在使用中间我旋转设备只有状态栏改变旋转!我怎样才能解决这个问题?

小智 10

我有很多天同样的问题,并从ChrisJP的链接得到答案 .

appdelegate.m文件,在应用程序中注释以下代码didFinishLaunchingWithOptions.

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
Run Code Online (Sandbox Code Playgroud)

以下是链接中的文本(如果过期或人们不想登录开发人员论坛):

"我已经成功解决了这个问题!

我猜你们都在使用故事板吗?如果是这样,你可能在你不使用故事板的时候在你的app代理中得到了一些旧的剩余代码,事实证明,当使用故事板时不再需要它,但直到8.1没有效果.

  1. 确保您的故事板中的导航控制器(或您正在使用的任何内容)设置为"初始视图控制器"

  2. 在appdelegate.m文件中,删除对应用程序didFinishLaunchingWithOptions中出现的UIWindow和rootViewController的任何引用.对我来说,我仍然有以下两行,删除后修复了我的问题:

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

我也在设置self.window.rootViewController.除非由于某种原因覆盖它,否则也不需要设置.

这就是为我解决的问题,希望它对你们来说也是如此."