我在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时,我得到相同的链接错误。
任何帮助都会非常感谢!
答案 0 :(得分:1)
超级项目需要在“Link Binary with Libraries”中的“Build Phases”下列出子项目。另外,请确保MyView.m文件是子项目的构建集的一部分。