为什么iOS模拟器在旋转设备时会显示空白屏幕?

时间:2015-02-18 16:54:20

标签: ios swift rotation simulator

通过一些介绍快速和玩Xcode,我基本上只有一个页面有一些颜色方块,背景颜色等。什么都不做。问题是当我编译代码时它会在模拟器中运行得很好并且显示一切都很完美,但是当我旋转设备时,一切都消失了,它只给我一个空白的白色屏幕。向右或向左旋转就可以了。显示它的唯一视图是原始直立视图(对于我通过模拟器测试的所有iPhone设备)。

Xcode 6.1.1和iOS模拟器8.1正在我的MacBook Air上使用OSX 10.9.5。

在App general页面中,我已经在Deployment Info下检查了Landscape Right和Left都已选中。故事板设置在Any H和Any W。

我不确定我做错了什么并且搜索非常困难因为我还是iOS开发的新手我不确定我是否使用正确的词或其他因为我找不到答案。

摘要:

应用程序在iOS模拟器,纵向视图中正常显示,但没有其他视图可用,而是显示空白屏幕。

3 个答案:

答案 0 :(得分:1)

为了查看您的视图是否实际被绘制,并且就像其他人建议捕获视图层次结构一样。转到'调试'在菜单中,然后在'查看调试'单击捕获视图层次结构这将暂停您的应用并在屏幕上创建所有视图的3D表示,您可以通过单击和拖动来移动它。

您的观点实际上是在绘制吗?如果是的话,他们会抽出屏幕吗?如果是,那么你需要修复你的约束。

答案 1 :(得分:0)

您未在界面构建器中设置正确的自动布局UIConstraint。检查界面构建器中的文档大纲视图,并确保在每个视图上设置了适当的约束。

创建冲突约束时会出现自动布局问题,当您没有提供足够的约束时,或者最终布局包含一组不明确的约束时。

检查此Apple documentation,它会逐步显示如何解决(常见)问题。

答案 2 :(得分:0)

听起来你还没有适当地设置你的约束。尝试将每个视图的顶部和前导约束设置为小于320(应涵盖所有设备大小)。修复警告,然后重试。我相信这些观点只是在屏幕上。