Tag: ios8 autorotate

ViewController在iOS8设备旋转后偏移

我在iOS8中运行遗留代码时遇到了一个奇怪的问题。 该代码最初是在iOS6之前编写的,故事板(使用笔尖),在iOS7上运行时没有问题。 然而,在iOS8上运行时,奇怪的行为开始发生。 该应用程序设置为只在横向(左或右)运行。 因此它应该支持从横向到横向的自动旋转。 第一个问题是,最初的视图控制器被加载成肖像,一面被切断。 AppDelegate中的以下代码解决了此问题: self.window.rootViewController = self.viewController; [self.window makeKeyAndVisible]; [self.window setFrame:[[UIScreen mainScreen] bounds]]; 改变这些调用顺序允许视图控制器以正确的方向加载,并且不影响在iOS7中运行的应用程序。 但是,现在当设备旋转180度,我得到以下结果。 查看图片… 这是在初始负载的应用程序: 经过180度的旋转,我得到了这个抵消效应: 任何想法如何解决这个问题? 再说一次,iOS7或以前的版本都可以。 谢谢!