0

我一直在关注有关创建自定义动画的在线教程。因此,为了制作自定义动画,我创建了一个 NSObject 类型的类名 Transition Manager。我面临两个问题,

1)所以当进一步定义类时,

class TransitionManager: NSObject, UIViewControllerAnimatedTransitioning, 
UIViewControllerTransitioningDelegate
{
    //Further Code
}

我得到一个编译时错误,

Type 'TransitionManager' does not conform to protocol 
'UIViewControllerAnimatedTransitioning'

Protocol requires function 'transitionDuration' with type 
'(UIViewControllerContextTransitioning) -> NSTimeInterval'

这是“transitionDuration”函数:

// return how many seconds the transition animation will take
func transitionDuration(transitionContext: UIViewControllerContextTransitioning) -> NSTimeInterval
{
    return 0.5
}

2)弹出另一个编译时错误,在以下行:

  // get the duration of the animation

    let duration = self.transitionDuration(transitionContext)

错误:

  'TransitionManager' does not have a member named 'transitionDuration'

这是完整的 TransitionManager.swift: http: //pastebin.com/LkLym5Ci

4

1 回答 1

2

您的transitionDuration方法当前在类之外,如 PasteBin 中所示。

这就是为什么您会收到一条错误消息,指出它transitionDuration不是该类的成员。

如果将方法transitionDuration放在TransitionManager中,错误将消失。

于 2015-04-20T12:08:23.497 回答