我一直在跟随一些教程创建自定义动画,实现从一个视图到另一个视图的过渡。
我的测试项目使用这里的自定义segue可以正常工作,但有人告诉我不再鼓励在自定义segue内做自定义动画,应该使用UIViewControllerAnimatedTransitioning
。
我遵循了几个使用此协议的教程,但它们都是关于模态展示的(例如这个教程)。
我正在尝试在导航控制器树中进行推送(segue),但当我尝试使用show (push) segue时,它就不再起作用了。
请告诉我在导航控制器中从一个视图到另一个视图实现自定义转场动画的正确方法。
还有没有办法可以使用同一个方法实现所有的过渡动画? 如果有一天我想要做同样的动画,最后却不得不将代码复制两次以适用于模态和控制器的过渡,那会很别扭。
viewDidLoad
中直接执行self.navigationController.delegate = self;
。除非你还在@interface
行中指定你的视图控制器符合<UINavigationControllerDelegate>
协议,否则可能会收到警告。 - Rob