使用Storyboard实现iOS7的UIViewControllerTransitioningDelegate

5
自从iOS7以来,我们可以使用UIViewControllerTransitioningDelegate创建自定义过渡效果,这允许进行精细的过渡。
viewController.transitioningDelegate  = transitioningDelegate;

我发现当使用storyboard时,我们已经有机会使用一个自定义的UIStoryboardSegue创建自定义的转场,但似乎这是在storyboard中实现自定义转场的唯一方法。

在使用storyboard的情况下,我该如何实现转场代理呢?

2个回答

3

3

你好,我有一个问题:在prepareForSegue中我没有设置modalPresentationStyle,并且在animationControllerForPresentedControlleranimateTransition方法之间有一段时间差(大约0.4秒,有时甚至达到0.7秒;我的转场动画持续1秒加上这个时间差,几乎是两倍的时间)。我试图找出这段时间差是什么原因,但这不是故障(我认为),因为我没有任何可能导致这种延迟的进程。当我添加modalPresentationStyle = UIModalPresentationCustom时,这个时间差就消失了。为什么会这样?谢谢。 - Dima Deplov
只是猜测:如果你简化你的设置,你可能会发现有一个动画正在进行。也许你设置视图层次结构的方式不允许你看到这个动画。 - Fábio Oliveira

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接