在我的应用程序中,我有几个用于自定义转换的类。在Swift 3之前一切正常。但是,在更新到Swift 3后,{{1}}始终将呈现作为零。它应该返回正在启动转换的UIViewController。所有这些都与之前的Swift版本完美配合。我错过了什么吗?
答案 0 :(得分:2)
我被困在这个问题上超过一个小时,在swift 3.0中,功能签名约定发生了变化,因此可能导致问题,因为这个问题已经解决了我的问题。由于协议方法是可选的,因此它们没有被调用,也没有给出错误。
func animationController(forPresented presented: UIViewController, presenting: UIViewController, source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
return ...
}
func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
return...
}