我一直在关注有关创建自定义动画的在线教程。因此,为了制作自定义动画,我创建了一个 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