2013-02-21 83 views
0

我要让我的观点的从右滑动至左,而不是通常从左向右过渡时,退出代码1失败。所以,我发现这个代码:链接器命令使用CATransition

- (void) imgSlideInFromLeft : (UIView *) view 
{ 
    CATransition *transition = [CATransition animation]; 
    transition.duration = 0.4; 
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
    transition.type = kCATransitionPush; 
    transition.subtype =kCATransitionFromLeft; 
    transition.delegate = self; 
    [view.layer addAnimation:transition forKey:nil]; 
} 

然后我说QuartzCore的框架和进口<QuartzCore/QuartzCore.h>,但现在我得到这些错误:

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_CAMediaTimingFunction", referenced from: 
     objc-class-ref in SearchResultsController.o 
    "_OBJC_CLASS_$_CATransition", referenced from: 
     objc-class-ref in SearchResultsController.o 
    "_kCAMediaTimingFunctionEaseInEaseOut", referenced from: 
     -[SearchResultsController imgSlideInFromLeft:] in SearchResultsController.o 
    "_kCATransitionFromLeft", referenced from: 
     -[SearchResultsController imgSlideInFromLeft:] in SearchResultsController.o 
    "_kCATransitionPush", referenced from: 
     -[SearchResultsController imgSlideInFromLeft:] in SearchResultsController.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

你应该确保QuartzCore框架链接到你的项目 – nsgulliver 2013-02-21 13:32:44

+0

尝试做干净的构建 – Kreiri 2013-02-21 13:33:10

回答

5

看起来你忘了给QuartzCore.framework添加到您的应用程序吗?