3

在 iOS 8.3 中,我展示了一个带有以下代码的视图控制器:

UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:controller];
nav.modalPresentationStyle = UIModalPresentationFormSheet;
nav.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:nav animated:YES completion:nil];

在我的 iPad 模拟器中演示后,我在方法中检查了我的视图 ( po self.traitCollection)的 UITraitCollection 属性,viewDidLoad()这是我得到的:

<_UITraitNameHorizontalSizeClass = Regular, 
_UITraitNameVerticalSizeClass = Regular>

我将模拟器从 iPad 切换到 iPhone(5s 或 6),但在我看来,我仍然获得了常规水平尺寸类特征。iPhone 应该具有 Compact 水平尺寸类特征。

由于水平尺寸类是错误的,因此从情节提要中加载了错误的尺寸类设计。任何想法为什么框架提供错误的大小类?

4

0 回答 0