UIViewControllerカスタム トランジションとカスタム を使用して紹介していますUIPresentationController。ビュー コントローラーのビューは画面全体をカバーしていないため、表示中のビュー コントローラーは引き続き表示されます。
次に、UIImagePickerControllerこのビュー コントローラーの上に のインスタンスを表示します。問題は、イメージ ピッカーを閉じると、表示するビュー コントローラーのフレームが、カバーしたい部分だけではなく、画面全体をカバーすることです。frameOfPresentedViewInContainerView私のカスタムで指定されたフレームはUIPresentationController完全に無視されているようです。
modalPresentationStyleフレームの画像ピッカーが存在する場合にのみ、UIModalPresentationOverCurrentContextそのまま残ります(そもそもビュー階層からビューが削除されないため、これは理にかなっています)。残念ながら、それは私が望むものではありません。画像ピッカーを全画面表示にしたいのですが、何らかの理由でレイアウトが台無しになっているようです。ここで間違っていることや忘れていることはありますか? 助言がありますか?