0

我在 xCode 的一个项目中有一个项目。我正在创建一个新的 MyView.h、MyView.m 和 MyView.xib。当我将 MyView.m 和 MyView.xib 放在外部项目中时,我可以从内部项目中加载视图,如下所示:

    MyView *myView = [[MyView alloc] initWithFrame:CGRectMake(0, 0, 320, 60)];
    [[[UIApplication sharedApplication] keyWindow] addSubview:myView];

但是,当我在内部项目中移动 MyView.m 和 MyView.xib 文件时,出现链接错误:

Undefined symbols for architecture armv7:  "_OBJC_CLASS_$_MyView", referenced from: ...

我希望能够将 MyView.m 放在子项目中,因为它的 ViewController 在子项目中,当它在子项目之外时,当我尝试将 IBActions 从 MyView 连接到 MyView 的 ViewController 时,我会遇到相同的链接错误。

任何帮助都会非常感谢!

4

1 回答 1

1

超级项目需要在“Link Binary with Libraries”中的“Build Phases”下列出子项目。此外,确保 MyView.m 文件是子项目的构建集的一部分。

于 2013-04-13T01:10:37.113 回答