gpt4 book ai didi

swift - 展开 viewForKey(UITransitionContextFromViewKey) 时为零 (Swift)

转载 作者:搜寻专家 更新时间:2023-10-30 22:02:04 27 4
gpt4 key购买 nike

我正在尝试制作自定义过渡动画。我创建了一个符合 UIViewControllerAnimatedTransitioning 的动画对象:

import UIKit

class ViewControllerAnimator: NSObject, UIViewControllerAnimatedTransitioning {

let duration = 1.0

func transitionDuration(transitionContext: UIViewControllerContextTransitioning?) -> NSTimeInterval {
return duration
}

func animateTransition(transitionContext: UIViewControllerContextTransitioning) {

let fromView = transitionContext.viewForKey(UITransitionContextFromViewKey)!

//Animate out
UIView.animateWithDuration(duration, animations: { () -> Void in
fromView.frame.origin.x -= 200
}) { (Bool) -> Void in
transitionContext.completeTransition(true)

}

}

}

尝试设置 fromView 的框架时出现错误。它在试图强制解包 nil 时崩溃。我在这里做错了什么?为什么我的 fromView 是 nil?

最佳答案

如果其他人遇到此问题,请找到此问题的答案。我有 myViewController.modalPresentationStyle = .Custom。由于某种原因,这似乎是一个错误并导致它崩溃。当 transitionContext.completeTransition(true) 设置时,fromView Controller 也没有从容器 View 中正确移除。只需删除自定义演示样式行即可。

关于swift - 展开 viewForKey(UITransitionContextFromViewKey) 时为零 (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36123211/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com