iPhone と iPad の両方を処理するために、ユニバーサル ストーリーボードとサイジングを使用しています。これは、ポップオーバー以外はうまく機能しています。これは、iPad ではポップオーバーになる画面ですが、iPhone ではモーダル画面になります。両方のレイアウトに影響を与える唯一のサイズ クラスは、各デバイスに必要な動作になるように、それぞれwAny hAnyに使用することです。Final Valuesただし、通常の画面とは異なり、このタイプはwAny hAnyiPhone と iPad の両方にしか対応していないようです。異なるデバイスに対応するために、それぞれを個別に設定することはできませんか?
1 に答える
0
iOS 8 以降、異なるサイズのクラスで個別にポップオーバーを処理する必要はありません。それらは によって自動的に処理されますUIPresentationController。
のmodalpresentationStyleプロパティUIViewControllerが に設定されている場合UIModalPresentationStyle.Popover、UIKit は を使用してUIPopoverPresentationController、通常サイズのクラス (iPad) ではポップオーバーとして、コンパクト クラス (iPhone) ではモーダルとして表示します。
ストーリーボードを使用している場合は、セグエでそれを制御し、セグエ属性を Present As Popver として設定できます。

于 2014-11-10T18:37:46.537 に答える