kCATransitionFade bad_instruction

Posted

技术标签:

【中文标题】kCATransitionFade bad_instruction【英文标题】: 【发布时间】:2014-11-07 02:51:06 【问题描述】:
var Testing: CATransition!
Testing.type = kCATransitionFade
Testing.duration = 1
Testing.delegate = ColorBox

我正在使用 Swift。

在第二行,我收到错误 EXC_BAD_INSTRUCTION。我已阅读此错误并发现这可能是因为返回了一个值nil。有人可以向我解释一下如何修复这段代码吗?

这也是设置CATransition/CAAnimation的正确方法吗?

ColorBoxUIView

【问题讨论】:

【参考方案1】:

问题是您没有 CATransition。您已声明一个 CATransition 变量,但您还没有为它分配任何 CATransition。由于您将其声明为 Optional(天知道为什么),因此它为零。所以你所做的一切都是试图向 nil 发送消息,而 Swift 不允许你这样做。

【讨论】:

这里是一些有效的 Swift CATransition 代码:github.com/mattneub/Programming-ios-Book-Examples/blob/…

以上是关于kCATransitionFade bad_instruction的主要内容,如果未能解决你的问题,请参考以下文章

CATransition(转场动画)

UI - Animation 动画类型

代码笔记iOS-动画的跳转