【发布时间】:2019-06-27 12:19:30
【问题描述】:
我正在学习如何在视图控制器之间创建自定义(交互式)转换。当我想以模态方式呈现某些东西时,我已经创建了设置。演示工作正常,但动画结束时以黑屏结束。
我注意到了一些奇怪的事情:
func animateTransition(using transitionContext: UIViewControllerContextTransitioning) {
let fromV = transitionContext.view(forKey: .from)
let toV = transitionContext.view(forKey: .to)
let fromVC = transitionContext.viewController(forKey: .from)
let toVC = transitionContext.viewController(forKey: .to)
//....
}
正如我所料,fromV 和fromVC.view 引用了相同的视图(在调试器中检查,地址相同)。然而toV 是nil 而toVC.view 有一些(似乎是)有效地址到有效视图。
这怎么可能? 他们不应该总是符合相同的价值观吗?
【问题讨论】:
标签: ios swift transition