-1
import Foundation
import UIKit

enum TransitionType {
   case Presenting, Dismissing
}

class AnimationController: NSObject, UIViewControllerAnimatedTransitioning {
   var duration: NSTimeInterval
   var isPresenting: Bool
   var originFrame: CGRect

   init(withDuration duration: NSTimeInterval, forTransitionType type: TransitionType, originFrame: CGRect) {
      self.duration = duration
      self.isPresenting = type == .Presenting
      self.originFrame = originFrame

      super.init()
   }

   func transitionDuration(transitionContext: UIViewControllerContextTransitioning?) -> NSTimeInterval {
       return self.duration
   }
}

代码改编自以下教程:

4

1 回答 1

1

这就是错误所说的。该代码尚未完全采用该UIViewControllerAnimatedTransitioning协议。您需要实现public func animateTransition(transitionContext: UIViewControllerContextTransitioning),这发生在您链接到的文章的下一个代码块中。

于 2016-01-29T22:45:12.153 回答