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 в горизонтальном размере. У айфонов должна быть компактная горизонтальная черта.
Поскольку горизонтальный класс размеров неправильный, из раскадровки загружается неправильный дизайн класса размеров. Любые идеи, почему фреймворк предоставляет неправильный класс размера?