我有一个rootViewController并有一个以编程方式创建的UIButton。我希望这个UIButton显示另一个视图控制器。由于某种原因,它崩溃并显示以下错误:
体系结构i386的未定义符号:
从以下位置引用的“ _OBJC_CLASS _ $ _ TutorialViewController”
RootViewController.o中的objc-class-ref ld:找不到体系结构i386的符号collect2:ld返回1退出状态
这是创建Info UIButton的代码。这段代码在loadView方法中:
// Create a Button to get Help
UIButton *helpButton = [UIButton buttonWithType:UIButtonTypeInfoDark ] ;
CGRect buttonRect = helpButton.frame;
// CALCulate the bottom right corner
buttonRect.origin.x = self.view.frame.size.width - buttonRect.size.width - 8;
buttonRect.origin.y = buttonRect.size.height - 8;
[helpButton setFrame:buttonRect];
[helpButton addTarget:self action:@selector(doHelp:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:helpButton];
}
这是过渡到另一个视图控制器的操作:
- (IBAction)doHelp:(id)sender{
NSLog(@"help button pressed");
TutorialViewController *sampleView = [[[TutorialViewController alloc] init] autorelease];
[sampleView setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentModalViewController:sampleView animated:YES];
}
谢谢你的帮助。
最佳答案
在“编译源”列表下的“构建阶段”中,检查“目标”设置中的列表中是否包含Tutorial ViewController.m文件。
关于iphone - 方法调用时,以编程方式崩溃的UIButton崩溃了,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9823449/