2016-01-29 2 views
-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

+0

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

ответ

1

Это то, что говорит об ошибке. Код полностью не принял протокол UIViewControllerAnimatedTransitioning. Вам необходимо реализовать public func animateTransition(transitionContext: UIViewControllerContextTransitioning), что происходит в следующем блоке кода в статье, к которой вы привязались.

Смежные вопросы