0

我创建了一个简单的单视图应用程序,旨在在设备旋转到新方向时调整其布局的大小/重新排列。我正在使用尺寸类和自动布局。

布局在 xcode 模拟器(所有测试设备上的 ios8)中正确更改,但是当我尝试在手机上运行它时,视图正确显示为纵向但不会旋转为横向。

状态栏(时间,信号电池)从屏幕上旋转,但视图根本不动。这可能是什么原因造成的?该设备是 iphone 5, ios 8.1

我很高兴发布您想查看的任何代码,请让我知道相关的内容。

谢谢!

编辑:好的,所以我刚刚将 xcode 从 6.01 升级到 6.1,问题现在存在于模拟器和设备中,所以它一定是我在代码中设置错误的东西。

这是应用程序在界面构建器预览中的外观故事板预览。

这是纵向的应用程序。肖像

和风景。景观

如您所见,状态栏会旋转,但应用程序主视图不会。我的主视图是横幅视图的子视图,用于显示 iad,如容器横幅演示中所示

4

1 回答 1

0

好的,多亏了这个答案,我才明白了这一点:iOS 8.1 auto rotation

出于某种原因(如果有人有答案,我很想知道为什么)删除了这一行

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

从应用程序委托 applicationDidFinishLaunching 方法纠正了问题......奇怪。

于 2015-01-02T18:12:29.163 回答