0

次のコードを使用してモーダルに表示するView Controllerがあります。

about.modalPresentationStyle = UIModalPresentationFormSheet;             
[self presentModalViewController:about animated:NO];

about.view.superview.frame = CGRectMake( about.view.superview.frame.origin.x+110,
                                         about.view.superview.frame.origin.y-0,
                                         320.0f,
                                         460.0f
                                        );

ここで、同じコードと同様のサイズを使用して別のビュー コントローラーをモーダルに表示すると、すべて正常に動作します。

ただし、全画面サイズのView Controllerをモーダルに表示すると、反撃すると(最後のView Controllerを閉じると)、元のView Controllerのサイズが大きくなります。増加するサイズは、UIModalPresentationFormSheet の通常のサイズです。

つまり、上記のように ViewController A をモーダルに提示し、ViewController A から別の ViewController B をモーダルに提示します。ここで、B が全画面表示で、それを閉じて ViewController A に戻ると、A はデフォルトのフレーム サイズにサイズ変更されます。この問題を解決する方法がわかりません。誰でも親切に解決策を提案できますか?

4

0 に答える 0