13

iPadでフォームシートモーダルを作成しようとしています。これは540x620モーダルビューである必要があります。

ビューが540x620サイズのUIViewであるNIBファイルを使用してビューコントローラーを作成しました(その上に何かが含まれています)。

モーダルプレゼンテーションスタイルをに設定し、現在のViewControllerUIModalPresentationFormSheetを呼び出しますpresentModalViewController:animated:

ビューは下からスライドしますが、フォームシートではなく、画面全体を占めます(ビュー要素はすべて画面の左上に固定されています)。

さらに奇妙なことに、私がそれを閉じると、その「下」にあったすべてのUIは、画面の中央にあるほぼフォームシートサイズの領域で、すべて中央に再レイアウトされます。ビザロ!

何がこの振る舞いを引き起こす可能性があるかについて誰かが何か提案がありますか?

ありがとう。

4

1 に答える 1

29

これを理解しました。ビュー コントローラーでモーダル プレゼンテーション スタイルを設定していましたが、新しく作成したコントローラーで設定する必要があります。親が制御するものではなく、子のプロパティと考える必要があります。

この質問は削除しますが、今後の道しるべとして残しておきます。

于 2010-05-15T00:06:18.197 に答える