カスタム トランジションを使用して、提示された 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()
}
システムの遷移動作を模倣するにはどうすればよいですか? カスタム トランジションでbeginAppearanceTransition
andメソッドを使用するべきではありませんか?endAppearanceTransition