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