在A Beginner’s Guide to Animated Custom Segues in iOS 8通过自定义Segue来达到自定义转场动画的效果,但是这种做法有个非常大的缺点,目标ViewController的viewWillAppear
和viewDidAppear
会调用两次
第一次window?.insertSubview(destView, aboveSubview: sourceView)
引起的
第二次
self.sourceViewController.presentViewController(self.destinationViewController, animated: false, completion: nil)
引起的
在iOS Animation Tutorial: Custom View Controller Presentation Transitions提到另一种自定义转场动画却不会引起上述该问题
根据这篇教程,写了弹窗动画的Demo:
CustomPresentaionTranisitions