【问题标题】:App crashes after attempting to open another UIViewController [duplicate]尝试打开另一个 UIViewController 后应用程序崩溃 [重复]
【发布时间】:2013-07-15 04:29:13
【问题描述】:

好的,所以我按照本教程创建了一个简单的绘图应用程序: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:终止调用抛出异常

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

Download my Source Code (287 KB .zip)

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

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

使用“线程 1:信号 SIGBART”

【问题讨论】:

标签: iphone ios exception crash


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢。这解决了我的问题!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-13
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 2020-12-06
  • 1970-01-01
相关资源
最近更新 更多