3

iOS 8.3 では、次のコードを使用してビュー コントローラーを提示します。

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

po self.traitCollectioniPad シミュレーターでの表示時に、ビュー ( )の UITraitCollection プロパティをviewDidLoad()メソッドでチェックすると、次のようになります。

<_UITraitNameHorizontalSizeClass = Regular, 
_UITraitNameVerticalSizeClass = Regular>

シミュレーターを iPad から iPhone (5s または 6) に切り替えても、ビューに通常の水平サイズ クラスの特性が表示されます。iPhone には、コンパクトな横サイズのクラス トレイトが必要です。

横のサイズ クラスが間違っているため、ストーリーボードから間違ったサイズ クラスのデザインが読み込まれます。フレームワークが間違ったサイズのクラスを提供している理由はありますか?

4

0 に答える 0