在我的应用程序中,我不得不在大部分ViewControllers中阻止屏幕旋转。应该只有1个ViewController能够旋转。在iPhone 5-5和6中它工作得很好,但是在iPhone 6 Plus上运行时,当我在那个ViewController中旋转到横向时,一切都消失了。只有主视图是可见的。有没有配置让6+像其他iPhones一样工作?我猜这是因为当你旋转屏幕时,它的行为就像iPad。有什么想法吗?
发布于 2016-02-19 10:03:09
UITraitCollection Clarification
正如它在答案中所说的:“iPhone 6+在横向模式下具有规则的宽度。”
在我的故事板中,我使用的是width:Compact,所以它适用于屏幕较小的设备。
我解决了在ViewController中覆盖此方法的问题:
-(UITraitCollection *)traitCollection{
return [UITraitCollection traitCollectionWithHorizontalSizeClass:UIUserInterfaceSizeClassCompact];
}
https://stackoverflow.com/questions/35494941
复制相似问题