尝试使用QuartzCore动画时收到错误消息
问题描述:
我有一个重播级别按钮。当用户按下此重播级别按钮时,我重置所有游戏属性以重设关卡。但是,这还不够。我也想让这个关卡看起来像全新的,所以我想像动画中的模态segue那样将动画添加到视图控制器中。为此,我将这段代码添加到了我的replayLevel方法中。尝试使用QuartzCore动画时收到错误消息
-(IBAction)replayLevel:(id)sender
{
//reset my levels properties
[self resetGameProperties];
//add the cool modal cross dissolve animation
CATransition *transition =[CATransition animation];
transition.duration=.5;
transition.type=kCATransitionFade;
transition.delegate=self;
[self.view.layer addAnimation:transition forKey:nil];
self.view.hidden=YES;
self.view.hidden=NO;
}
我还记得我的接口文件添加
#import <QuartzCore/QuartzCore.h>
一切似乎都很正常,除了当我建立和运行我得到这个错误信息
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_CATransition", referenced from:
objc-class-ref in ViewController.o
"_kCATransitionFade", referenced from:
-[ViewController replayButton:] in ViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
如果我代码复制模式交叉溶解塞格是坏的,我会很乐意接受任何不同的意见,我应该如何去做,但否则,任何人都可以请帮助我得到这个错误?
任何帮助是非常有帮助的!