gpt4 book ai didi

iphone - 架构 i386 : "_OBJC_IVAR_$_UIViewController._view", 的 undefined symbol 引用自:

转载 作者:可可西里 更新时间:2023-11-01 04:11:20 24 4
gpt4 key购买 nike

我一直在浏览关于这个错误的无数帖子:

Undefined symbols for architecture i386:
"_OBJC_IVAR_$_UIViewController._view", referenced from:
-[ViewController viewDidLoad] in ViewController.o

ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已经检查了 .m 文件和链接库并复制了捆绑文件。我正在使用 xcode 4.6.2 版本。我想在 ViewDidLoad 中以编程方式制作按钮。

最佳答案

具体原因尚不确定,但可能有多种原因导致此错误:

  1. 按钮未实例化(分配和初始化),即按钮为 nil。

  2. 如果你已经创建了全局按钮然后使用self访问它

例如:

myButton = [[UIButton alloc] init];// Don't use like this
self.myButton = [[UIButton alloc] init];// Use like this

编辑:用这个替换你的代码

self.button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
self.button.frame = CGRectMake(10, 220, 150, 30);
[self.button setTitle:@"Show" forState:UIControlStateNormal];
[self.button addTarget:self action:@selector(aMethod:) forControlEvents:UIControlEventTouchDown];
[_view addSubview:self.button]; // Note if you have set property of _view then use it as self.view because it also may be the cause of error.

希望对你有帮助。

关于iphone - 架构 i386 : "_OBJC_IVAR_$_UIViewController._view", 的 undefined symbol 引用自:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16296958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com