尝试打开另一个UIViewController后应用程序崩溃

时间:2013-07-15 04:29:14

标签: iphone ios exception crash

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

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

  

*由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不是密钥redOutlet的密钥值编码兼容。   * 第一次抛出调用堆栈:   (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调用抛出异常

在添加RGB滑块之前,它工作正常。我不知道它是什么,但我试着评论我在RGB滑块部分添加的所有代码,它仍然崩溃。如果您想查看我的源代码,请点击此处:

  

Download my Source Code (287 KB .zip)

我有点想要解决这个问题,因为我想把这个应用程序变成更加精致和可用的东西。此外,当它崩溃时,它会停在“main.m”中的这一行:

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

with“Thread 1:signal SIGBART”

1 个答案:

答案 0 :(得分:1)

  

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

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

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