次のコードを使用してモーダルに表示する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 はデフォルトのフレーム サイズにサイズ変更されます。この問題を解決する方法がわかりません。誰でも親切に解決策を提案できますか?