2013-02-21 32 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添加到您的應用程序嗎?