2012-02-27 55 views
0

嘿,当我尝试在目标C.建立一个项目,我得到的错误是无法与自定义的UIViewController建设项目

"_OBJC_CLASS_$_TimeLineCreater", referenced from: 
    objc-class-ref in TimeLineViewController.o 
    ld: symbol(s) not found for architecture armv7 
    clang: error: linker command failed with exit code 1 (use -v to see invocation) 

在这里,我得到一个错误是在发生错误的.m文件:

#import "TimeLineViewController.h" 


@implementation TimeLineViewController 
@synthesize myPopover; 
@synthesize appDelegate; 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
if (self) { 
    // Custom initialization 
} 
return self; 
} 

- (void)didReceiveMemoryWarning 
{ 
// Releases the view if it doesn't have a superview. 
[super didReceiveMemoryWarning]; 

// Release any cached data, images, etc that aren't in use. 
} 

#pragma mark - View lifecycle 


// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 
- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

//THIS IS WHERE THE ERROR OCCURS, WHEN I TRY TO ADD THIS UIVIEWCONTROLLER 
TimeLineCreater *timeline = [[TimeLineCreater alloc]init]; 
[self.view addSubview:timeline.view]; 
} 

我真的不知道如何解决它。我尝试了一些其他问题的建议,但没有运气。有任何想法吗?

作进一步的帮助是TimeLineCreater h和.m文件

.H

#import <UIKit/UIKit.h> 
#import "AppDelegate.h" 

@interface TimeLineCreator : UIViewController{ 

AppDelegate * _appDelegate; 
NSMutableArray *teamMembers; 
NSMutableArray *projects; 
NSMutableArray *tasks; 

//Parameter ints (ints that are passed in) 
int timeLineType; 
int horizontalLineWidth; 
int horizontalLineHeight; 
int vertialLineWidth; 
int verticalLineHeight; 
int numberOfObjectsOnLine; 
int spaceBetweenObjects; 
int objectsStartingPoint; 

UILabel *nameOfTimeLine; 
UILabel *taskNameLabel; 
UILabel *dateDueLabel; 




IBOutlet UIScrollView *timeLineScrollView; 

} 
@property(nonatomic, retain) AppDelegate * appDelegate; 
@property int timeLineType; 
@property int horizontalLineWidth; 
@property int horizontalLineHeight; 
@property int vertialLineWidth; 
@property int verticalLineHeight; 
@property int numberOfObjectsOnLine; 
@property int spaceBetweenObjects; 
@property int objectsStartingPoint; 
@property(nonatomic, retain) UILabel * nameOfTimeLine; 
@property(nonatomic, retain) UILabel * taskNameLabel; 
@property(nonatomic, retain) UILabel * dateDueLabel; 

.M

#import "TimeLineCreator.h" 


@implementation TimeLineCreator 
@synthesize appDelegate; 
@synthesize timeLineType; 
@synthesize horizontalLineWidth; 
@synthesize horizontalLineHeight; 
@synthesize vertialLineWidth; 
@synthesize verticalLineHeight; 
@synthesize taskNameLabel; 
@synthesize nameOfTimeLine; 
@synthesize numberOfObjectsOnLine; 
@synthesize dateDueLabel; 
@synthesize spaceBetweenObjects; 
@synthesize objectsStartingPoint; 

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
// Do any additional setup after loading the view from its nib. 
self.appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
projects = [[NSMutableArray alloc] initWithArray:self.appDelegate.projects]; 
teamMembers = [[NSMutableArray alloc] initWithArray:self.appDelegate.teamMembers]; 
tasks = [[NSMutableArray alloc] initWithArray:self.appDelegate.tasks]; 


if(objectsStartingPoint == 0){ 
    objectsStartingPoint = 30; 
} 
NSLog(@"objectStartingPoint is %i", objectsStartingPoint); 
horizontalLineWidth = objectsStartingPoint + (numberOfObjectsOnLine *spaceBetweenObjects); 

} 

回答

0

TimeLineViewController类拼错TimeLineCreator类的名称,以便它给你错误纠正它。

+0

我以前创建了一个名为TimeLineCreater的不同类并已删除。我想我只是删除了它的引用,因为它仍然在文件中。谢谢您的帮助 – Rob 2012-02-27 18:51:16

相关问题