UIViewController在纵向模式下为空白,但是在横向模式下可以看到子视图?

时间:2015-10-19 13:07:37

标签: ios swift uiviewcontroller uiinterfaceorientation

发生了一件非常奇怪的事情。我在IB中创建了一个UIViewController并使用了

detailController = self.storyboard?.instantiateViewControllerWithIdentifier("detailView")
self.navigationController?.pushViewController(detailController!, animated: true)

揭示视图。但奇怪的是它在纵向模式下呈现空白屏幕,在横向模式下呈现正确视图,如屏幕截图所示

我试过

self.presentViewController(traceInfoController!, animated: true, completion: nil)

它也没有帮助。

我的代码库相对较大,我已经注释了所有代码调整的代码。

任何想法如何发生以及如何纠正它?

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

谢谢大家!我只想出来了!

我不记得何时在IB中将布局模式更改为(wAny hCompact)!

enter image description here

查看最后一行中的小文字,说明风景中的iPhone!因此,这是为不同屏幕尺寸设计不同布局的方法!

要解决此问题,只需更改为(wAny hAny)然后进行编辑。

答案 1 :(得分:1)

首先,检查您的XIB是否已启用自动布局和大小类,如下图所示:

enter image description here

如果您启用了Auto-layoutSize classes,那么您可能必须为视图提供约束。

做一件事,对你的一个视图应用一些约束并检查它。确保正确定义了约束。

如有任何疑问,请添加评论..