-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
}
}
代码改编自下面的教程:类型 'AnimationController' 不符合协议 'UIViewControllerAnimatedTransitioning'
始终是一个很好的提示命令+点击委托内部,看看该协议强制哪些功能,没有标记为“可选”,看看有什么缺失 –