0

iPhone と iPad の両方を処理するために、ユニバーサル ストーリーボードとサイジングを使用しています。これは、ポップオーバー以外はうまく機能しています。これは、iPad ではポップオーバーになる画面ですが、iPhone ではモーダル画面になります。両方のレイアウトに影響を与える唯一のサイズ クラスは、各デバイスに必要な動作になるように、それぞれwAny hAnyに使用することです。Final Valuesただし、通常の画面とは異なり、このタイプはwAny hAnyiPhone と iPad の両方にしか対応していないようです。異なるデバイスに対応するために、それぞれを個別に設定することはできませんか?

4

1 に答える 1

0

iOS 8 以降、異なるサイズのクラスで個別にポップオーバーを処理する必要はありません。それらは によって自動的に処理されますUIPresentationController

modalpresentationStyleプロパティUIViewControllerが に設定されている場合UIModalPresentationStyle.Popover、UIKit は を使用してUIPopoverPresentationController、通常サイズのクラス (iPad) ではポップオーバーとして、コンパクト クラス (iPhone) ではモーダルとして表示します。

ストーリーボードを使用している場合は、セグエでそれを制御し、セグエ属性を Present As Popver として設定できます。

ここに画像の説明を入力

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