【发布时间】:2015-04-30 22:50:16
【问题描述】:
我正在运行一个直接进入 TabBarViewController 的应用程序。
问题是每次我运行应用程序时都会收到崩溃警告,让我知道splashboardd 意外退出。然后应用程序正常运行,但每次运行应用程序时都会遇到相同的问题。这是错误的一部分:
“应用程序特定信息: *** 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[ setValue:forUndefinedKey:]:这个类不是键值 键 scrollHeight 的编码兼容。以未捕获的方式终止 NSException abort() 类型的异常称为 CoreSimulator 117.5.4 - 设备:iPhone 6 - 运行时:iOS 8.2 (12D508) - 设备类型:iPhone 6"
我现在意识到,这只发生在第一个选项卡包含带有任何类型插座的视图控制器时,所以当我将选项卡(连接到没有插座的视图控制器)移动到第一个位置时,或者如果我删除第一个 VC 中的插座,错误停止...
有没有人经历过类似的事情?既然App在模拟器和设备上运行,我应该担心这个错误信息吗?
编辑: 澄清一下,应用程序在收到消息后运行完全正常,我在系统窗口中收到此消息,而不是 Xcode,我可以向您保证 IBOutlets 已连接。
EDIT2: “解决”它,我的应用程序没有任何 LaunchScreen 文件(它直接进入情节提要)我添加了一个 LaunchScreen 文件并且错误消失了......我不知道为什么会这样......
非常感谢!
【问题讨论】:
-
任何 ios 项目,如果你遇到这种错误 "[ setValue:forUndefinedKey:]" 然后打开 storyboard 或 xib 并寻找 "!"连接检查器中的符号并将其删除。在您的项目中,“scrollHeight”缺少连接的插座。
-
我已经检查过了,scrollHeight 肯定是连接的。应用程序实际上没有崩溃(我在单独的窗口中收到此消息,而不是 Xcode),如果包含此 Outlet 的 viewController 位于 TabBarController 的第二个位置,我没有收到此消息,我只收到消息如果这个 VC 在 TabBarController 的第一个位置 – Dkrtemp 刚刚编辑
-
“解决”它,我的应用程序没有任何 LaunchScreen 文件(它直接进入情节提要)我添加了一个 LaunchScreen 文件并且错误消失了......
标签: ios objective-c iphone ios-simulator