-2

好的,所以我按照本教程创建了一个简单的绘图应用程序:http ://www.raywenderlich.com/18840/how-to-make-a-simple-drawing-app-with-uikit

我越过了他添加 RGB 滑块的部分,然后每次我尝试打开设置 ViewController 时,它都会在输出中崩溃:

* 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类与键 redOutlet 的键值编码不兼容。” * First throw call stack: (0x367a72a3 0x32f7e97f 0x367a6f99 0x37e609d1 0x37e5c723 0x3672d61b 0x3703e23d 0x3703dabb 0x36f3601d 0x36ec0465 0x36f4c333 0x36f8dcd1 0x36f8cfc7 0x370af257 0x36f8c0a5 0x36f8c057 0x36f8c035 0x36f8b8eb 0x36f8bde1 0x36eb45f1 0x36ea1801 0x36ea111b 0x324c75a3 0x324c71d3 0x3677c173 0x3677c117 0x3677af99 0x366edebd 0x366edd49 0x324c62eb 0x36ef52f9 0x515f1 0x378aeb20) libc++abi.dylib: terminate called抛出异常

在我添加 RGB 滑块之前它运行良好。我不知道它是什么,但我尝试注释掉我在 RGB 滑块部分添加的所有代码,但它仍然崩溃。如果您想查看我的源代码,请点击此处:

下载我的源代码 (287 KB .zip)

我有点急于解决这个问题,因为我想把这个应用程序完成得更精致、更实用。此外,当它崩溃时,它会停在“main.m”中的这一行:

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

使用“线程 1:信号 SIGBART”

4

1 回答 1

1

我通过了他添加 RGB 滑块的部分,然后每次我尝试打开设置 ViewController

鉴于您看到的错误,听起来您有一个控件(如滑块)连接到一个不存在的插座。当设置视图控制器加载其 .xib 文件时,.xib 加载机制很可能会反序列化 .xib 中的某些内容并尝试使用-setValue:forKey:并指定视图控制器中不存在的出口将其连接到文件所有者因为您更改了插座的名称或将其删除。

看看你的设置视图控制器的头文件。你有一个名为的插座redOutlet吗?我猜你没有。

于 2013-07-15T04:48:25.650 回答