在我的项目中,我检查了我需要的所有方向类型!
这在 iOS 7.1 上工作正常,但在 iOS 8.1 上无法正常工作。在 iOS 8.1 中,当我以纵向或横向模式打开应用程序时,它工作正常,但在使用过程中我旋转设备时,只有状态栏会更改旋转!
我怎样才能解决这个问题?
我很多天都遇到同样的问题并得到了答复克里斯 JP 的 link.
appdelegate.m
文件中,在application中注释掉以下代码didFinishLaunchingWithOptions
.
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
以下是链接中的文本(以防链接过期或人们不想登录开发者论坛):
“我已经设法解决这个问题了!
我想你们也都在使用故事板吧?如果是这样,您的应用程序委托中可能有一些在您不使用故事板时留下的旧代码,事实证明,当使用故事板时不再需要这些代码,但直到 8.1 为止都没有效果。
确保您的导航控制器(或您正在使用的任何控制器)在故事板中设置为“初始视图控制器”
在 appdelegate.m 文件中,删除应用程序 didFinishLaunchingWithOptions 中出现的对 UIWindow 和 rootViewController 的任何引用。对我来说,我仍然有以下两行,删除后解决了我的问题:
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] 边界]];
[self.window makeKeyAndVisible];
我还设置了 self.window.rootViewController 。这也不需要设置,除非您出于某种原因覆盖它。
这就是我解决问题的方法,希望对你们也有帮助。”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)