【问题标题】:Custom Segue With CATransition使用 CATransition 自定义 Segue
【发布时间】:2016-09-28 21:09:28
【问题描述】:

我编写了以下代码来实现从一个视图控制器到另一个视图控制器的从右到左的转换。 但是新的视图控制器只是没有动画出现。

override func perform() {

var sourceViewController = self.sourceViewController as! UIViewController
var destinationViewController = self.destinationViewController as! UIViewController

var transition: CATransition = CATransition()

transition.duration = 1.25
transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
transition.type = kCATransitionPush
transition.subtype = kCATransitionFromRight

destinationViewController.view.layer.addAnimation(transition, forKey: "kCATransition")
sourceViewController.presentViewController(destinationViewController, animated: false, completion: nil)

}

我只是找不到任何错误。有人能找到吗?我错过了一些简单的东西吗?

提前谢谢你

【问题讨论】:

    标签: swift segue viewcontroller catransition


    【解决方案1】:

    更改此代码:

    destinationViewController.view.layer.addAnimation(transition, forKey: "kCATransition")
    

    到新的:

    destinationViewController.view.window!.layer.addAnimation(transition, forKey: "kCATransition")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-21
      • 2017-12-06
      • 1970-01-01
      • 2014-11-19
      • 2015-09-30
      • 2016-10-14
      • 1970-01-01
      • 2013-11-23
      相关资源
      最近更新 更多