1

このViewControllerを詳細ビューに配置する方法はありますか?ナビゲーション部分がグレー表示されているのを見ることができるように、それを右揃えにします。iPadモーダルUIViewControllersポジション

[self.window addSubview:self.splitViewController.view]; 
MyModalViewController *modalvc= [MyModalViewController new]; //brevity 
modalvc.modalInPopover = YES; 
modalvc.modalPresentationStyle = UIModalPresentationStylePageSheet; 
modalvc.view.autoresizeMask = UIViewAutoresizeFlexibleRightMargin; 
[self.splitViewController presentModalView:modalvc animated:NO]; 
[self.window makeKeyAndVisible]; 

イムは、ビューを設定する場合、私はまたMyModalViewControllerでチェックはマスクと私はないです、またそれは、ペン先からの魔法の値を取得しています。

(modalvc.view.frameを使用して)現在より前のフレームを調整することは何もしません。

現在のフレームを調整すると狂った結果が出るように見えますが、私は実際にはそれを横幅の半分にする必要があります...ポートレートは正常な動作です。絵は、人々​​を混乱

編集はので、私は、私は、画面のサイズにモーダルビューをたくない、それを取った、私はUIModalPresentationStylePageSheetそれを維持したいが、それがカバーするように、その起源は右に移動していますランドスケープのディテールビュー部分

答えて

0

私は同様の問題がありました。バックグラウンド半透明ビューと前景不透明ビューを使用するカスタムビューコントローラを使用してしまいました。フレームを操作してどこにでも配置できます。動画や画像のライトボックスとして便利です。

1

modalPresentationStyleはそれを制御します。 UIModalPresentationStylePageSheetに設定すると、高さを画面の高さに設定し、幅を画面の幅に合わせて縦向きに設定します(スクリーンショットとまったく同じです)。

私は風景で全幅を取得する唯一の方法はUIModalPresentationFullScreenを使用することだと思います。詳細は、UIViewController referenceを参照してください。

+0

私が本当に必要とするものを伝えればわかりません。私はそれをSIZEのままにしておく必要がありますが、それを右揃えにする必要がありますが(UIViewAutoresizeFlexibleRightMargin)、動作していないようです。 –

関連する問題