1

現在、iOS アプリの新しいアイデアに取り組んでいます。これには、iPhone と iPad のバージョンが含まれます。iPad バージョンでは、左側がテーブル付きのマスター ビュー、右側が詳細ビューの Splitview を使用しています。これはうまくいっています。しかし、スプリットビューの右(マスター)ビューのバーボタンから起動できるモーダルビューになる「追加」ビューを作成したいと思います。

それをテストしたところ、モーダル ビューはマスター ビューでのみ開いており、画面全体では開いていないという結論に達しました。「全画面表示にしたい」など、いくつかの設定を変更してみましたが、問題は解決しませんでした。

分割ビューの右側 (マスター) ビューの代わりに、モーダル ビューでビュー全体を使用する方法を教えてください。

4

1 に答える 1

0

presentViewController分割ビューの詳細ビューから実行する(またはモーダルセグエを使用する)と、デフォルトで新しいビューが画面全体を占めるため、これは私にはまったく意味がありません。新しいViewControllerのフレームの仕様はありますか?

presentViewControllerを設定すると、動作を変更できますmodalPresentationStyle。たとえば、を実行する前に、 :presentViewControllerを指定します。modalPresentationStyle

[self.destinationViewController setModalPresentationStyle:UIModalPresentationFullScreen];

これが機能しない場合は、モーダルビューを表示するために使用するコード(ストーリーボードのプレーンな古い「モーダル」セグエ、カスタムセグエ、NIBを使用してpresentViewController自分自身を呼び出すなど)、およびデスティネーションViewControllerに関連するinitコード。

于 2012-07-29T15:54:15.350 に答える