UITraitCollection остается неизменным для iPhone / iPad

В iOS 8.3 я представляю контроллер представления со следующим кодом:

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

После презентации в симуляторе iPad я проверяю свойство UITraitCollection моего представления (po self.traitCollection) в viewDidLoad() метод и вот что я получаю:

<_UITraitNameHorizontalSizeClass = Regular, 
_UITraitNameVerticalSizeClass = Regular>

Я переключаю симулятор с iPad на iPhone (5 или 6) и все еще вижу черту класса Regular в горизонтальном размере. У айфонов должна быть компактная горизонтальная черта.

Поскольку горизонтальный класс размеров неправильный, из раскадровки загружается неправильный дизайн класса размеров. Любые идеи, почему фреймворк предоставляет неправильный класс размера?

0 ответов

Другие вопросы по тегам