我有一个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/

10-16 14:09