2016-04-14 41 views
0

我想知道是否有一种方法可以减缓'push segue &',就像Tinder & Snapchat一样。这就像正常的赛格,但它以某种方式缓慢过渡。Push Segue的减速过渡

我通常如何处理推塞格斯与建立在故事板推送通知和编程调用SEGUE (点击NavBarItem和推动segued新的UIViewController)

func settingsTapped() { 
    performSegueWithIdentifier("NewsToSettings", sender: nil) 
} 

它有办法到

  • 启用放慢整个应用程序的全球segue?

  • 或者我应该为每个赛季做些什么?如果是这样,什么是适当的方式?

+1

如果您创建您自己的过渡动画,您可以有所需的时间延迟。 它不是简单的解释如何做到这一点,我只是把一个链接。 https://www.raywenderlich.com/110536/custom-uiviewcontroller-transitions – UlyssesR

回答

2

我想知道如果有一种方法可以减缓“推赛格瑞&回”像火种& Snapchat一样。这就像正常的赛格,但它以某种方式缓慢过渡。

正如您所知,您只需编写自定义过渡动画。给导航控制器一个代表并实施navigationController:animationControllerForOperation:fromViewController:toViewController:。基本上,你只需提供一个实现UIViewControllerAnimatedTransitioning协议的对象。作为其中的一部分,您可以指定动画持续时间。

在整个应用程序中启用全局减慢segue?

如果你所有的导航控制器具有此相同的委托,或者如果所有的与会代表提供此相同UIViewControllerAnimatedTransitioning对象,所有的推/弹出转换将使用相同的代码,并且将同样的方式工作。