iOS 8.3 では、次のコードを使用してビュー コントローラーを提示します。
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:controller];
nav.modalPresentationStyle = UIModalPresentationFormSheet;
nav.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:nav animated:YES completion:nil];
po self.traitCollection
iPad シミュレーターでの表示時に、ビュー ( )の UITraitCollection プロパティをviewDidLoad()
メソッドでチェックすると、次のようになります。
<_UITraitNameHorizontalSizeClass = Regular,
_UITraitNameVerticalSizeClass = Regular>
シミュレーターを iPad から iPhone (5s または 6) に切り替えても、ビューに通常の水平サイズ クラスの特性が表示されます。iPhone には、コンパクトな横サイズのクラス トレイトが必要です。
横のサイズ クラスが間違っているため、ストーリーボードから間違ったサイズ クラスのデザインが読み込まれます。フレームワークが間違ったサイズのクラスを提供している理由はありますか?