-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
Всегда хороший совет сделать команду + щелкнуть внутри делегата и посмотреть, какие функции являются обязательными для протокола, а не отмечены как «необязательные» и посмотреть, что отсутствует –