カスタム トランジションを使用して、提示された VCが画面全体をカバーせず、プレゼンターのビューが削除されないモーダル ビューを提示しています。これは、システムの既定のモーダル プレゼンテーション スタイル (別名シート/カード) に非常に似ています。
システムのデフォルトのモーダル プレゼンテーション スタイルを使用している場合viewDidDisappear、プレゼンター VC で呼び出されることはありません。ただし、ビューが画面から削除されることはありませんが、viewDidDisappear呼び出すとカスタムトランジションがトリガーされます。endAppearanceTransition
fromVC.beginAppearanceTransition(false, animated: true)
UIView.animate(withDuration: 0.3) {
// ...
} completion: { didComplete in
// Calling this causes 'viewDidDisappear' to be called
fromVC.endAppearanceTransition()
}
システムの遷移動作を模倣するにはどうすればよいですか? カスタム トランジションでbeginAppearanceTransitionandメソッドを使用するべきではありませんか?endAppearanceTransition