2012-08-03 89 views
0

我有一个重播级别按钮。当用户按下此重播级别按钮时,我重置所有游戏属性以重设关卡。但是,这还不够。我也想让这个关卡看起来像全新的,所以我想像动画中的模态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) 

如果我代码复制模式交叉溶解塞格是坏的,我会很乐意接受任何不同的意见,我应该如何去做,但否则,任何人都可以请帮助我得到这个错误?

任何帮助是非常有帮助的!

回答

相关问题