一件很奇怪的事情发生了。我在 IB 中创建了一个 UIViewController 并使用了
detailController = self.storyboard?.instantiateViewControllerWithIdentifier("detailView")
self.navigationController?.pushViewController(detailController!, animated: true)
显示 View 。但奇怪的是,它在纵向模式下呈现空白屏幕,而在横向模式下呈现正确的 View ,如屏幕截图所示
我试过了
self.presentViewController(traceInfoController!, animated: true, completion: nil)
也没有帮助。
我的代码库比较大,我已经把方向适配的代码都注释掉了。
知道这样的事情是如何发生的以及如何纠正它吗?
最佳答案
谢谢大家!我刚刚弄明白了!
我不记得我什么时候在 IB 中将布局模式更改为 (wAny hCompact)!
请看最后一行的小文字,上面写着 iPhone in landscape!这就是针对不同屏幕尺寸设计不同布局的方法!
要解决这个问题,只需更改为 (wAny hAny) 然后编辑即可。
关于ios - UIViewController 在纵向模式下空白,但 subview 在横向模式下可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33215273/