我要这个。vc1(performSegue to vc3) - > vc2(持续2秒)-dismiss - > VC3
我指的是这个。https://stackoverflow.com/a/39824680/11094223
VC1 CameraViewController
func showVC3(){
…
您遇到的问题是因为您正在动画解雇vc2。只需将其更改为:
dismiss(animated: false, completion: nil) if let _ = delegate { delegate?.showVC3() }
showVC3的动画将像在vc2上显示一样播放。同时vc2将从堆栈中消失。