Swift 3:UIViewControllerTransitioningDelegate停止工作

时间:2016-09-13 07:00:46

标签: ios swift3 custom-transition

在我的应用程序中,我有几个用于自定义转换的类。在Swift 3之前一切正常。但是,在更新到Swift 3后,{{1}}始终将呈现作为零。它应该返回正在启动转换的UIViewController。所有这些都与之前的Swift版本完美配合。我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

我被困在这个问题上超过一个小时,在swift 3.0中,功能签名约定发生了变化,因此可能导致问题,因为这个问题已经解决了我的问题。由于协议方法是可选的,因此它们没有被调用,也没有给出错误。

func animationController(forPresented presented: UIViewController, presenting: UIViewController, source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
    return ...
}

func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
    return...
}