为什么这个ViewController会崩溃我的代码?

时间:2012-08-01 05:12:36

标签: objective-c uiviewcontroller linker-errors mach-o

我在网上发现了这个Color Picker,我正在尝试将其实现到我的代码中。我按照所有说明来实现它但是当我尝试加载代码附带的ViewController(使用UITableView单元格)时,当我尝试构建和/或运行代码时,我得到Apple Mach-o链接器错误:

  

架构armv7的未定义符号:     “_OBJC_CLASS _ $ _ ColorPickerViewController”,引自:         ClockSettingsViewController.o中的objc-class-ref   ld:找不到架构armv7的符号

我正在做的就是在崩溃点将视图加载到层次结构中(下一行是我呈现视图的那一行)。我在xcode中单独构建了每个部分,发现这行代码是错误的来源:

 ColorPickerViewController *colorView = [[ColorPickerViewController alloc] init];

那段代码就在这里:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    if (indexPath.row == 0) {
        ColorPickerViewController *colorView = [[ColorPickerViewController alloc] init];
        [self presentViewController:colorView animated:YES completion:nil];
    }
}

我已经使用这种方法打开视图数百次(事实上,这是我用过的唯一方法),所以我知道它不能是代码本身,我检查到处都是我导入的我需要的一切。有什么问题,这个错误意味着什么,所以我可以在将来修复它。谢谢你提前。

1 个答案:

答案 0 :(得分:1)

转到Project-> Targets,然后在Build Phases选项卡上,确保将文件ColorPickerViewController.m添加到Compile Sources文件列表中。

enter image description here