链接器命令失败 在 Xcode 6.3.1 中初始化 UIViewController 时出错
Posted
技术标签:
【中文标题】链接器命令失败 在 Xcode 6.3.1 中初始化 UIViewController 时出错【英文标题】:linker command failed Error while initializing UIViewController in Xcode 6.3.1 【发布时间】:2015-05-01 13:58:37 【问题描述】:我是 ios 新手,我有两个 UIViewController。两者都是使用代码创建的(没有 nib 文件或故事板)。我正在尝试从我的第一个视图控制器实例化第二个视图控制器,但我收到链接器命令失败错误。这就是我调用视图控制器的方式。错误发生在第一行代码。
ViewControllerTest *v = [[ViewControllerTest alloc] init];
[self presentViewController:v animated:YES completion:nil];
这是我得到的详细错误:
架构 x86_64 的未定义符号: “_OBJC_CLASS_$_ViewControllerTest”,引用自: FirstViewController.o 中的 objc-class-ref ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
【问题讨论】:
您需要使用有关链接器错误的详细信息更新您的问题。 你能发布实际的错误是什么吗? 用详细的错误更新了我的帖子。 你导入ViewControllerTest.h
了吗?
那么 .m 文件并不是您正在构建的目标的真正成员。
【参考方案1】:
你应该展示 v
[self presentViewController:v animated:YES completion:nil];
编辑:你是否让你的 ViewController 继承自 UIViewController?它必须在其头文件中。
@interface TestViewController : UIViewController
@end
【讨论】:
哎呀。谢谢。那是我的错误。即使我注释掉该行,我也会得到同样的错误。 是的。这正是我的 ViewControllerTest 的外观。以上是关于链接器命令失败 在 Xcode 6.3.1 中初始化 UIViewController 时出错的主要内容,如果未能解决你的问题,请参考以下文章
Xcode构建错误链接器命令失败,退出代码为1(使用-v查看调用)