我正在运行一个直接进入TabBarViewController的应用程序。
问题是每次我运行应用程序时都会收到崩溃警告,让我知道splashboardd意外退出。然后应用程序正常运行,但每次运行应用程序时我都会遇到同样的问题。这是错误的一部分:
“特定应用信息: ***由于未捕获的异常'NSUnknownKeyException'终止应用程序,原因:'[ setValue:forUndefinedKey:]:此类不是键值 符合编码的密钥scrollHeight。'终止未被捕获 类型为NSException的异常abort()名为CoreSimulator 117.5.4 - 设备:iPhone 6 - 运行时:iOS 8.2(12D508) - DeviceType:iPhone 6“
我现在意识到只有当第一个标签包含一个带有任何类型插座的视图控制器时才会发生这种情况,因此当我将标签(连接到没有插座的视图控制器)移动到第一个位置时,或者如果我删除第一个VC中的插座错误停止...
有没有人经历过类似的事情?由于App在模拟器和设备中运行,我应该担心此错误消息吗?
修改 只是为了澄清,应用程序在收到消息后运行完全正常,我在系统窗口中收到此消息,而不是Xcode,我可以向您保证IBOutlets已连接。
EDIT2: “解决了”它,我的应用程序没有任何LaunchScreen文件(它直接进入故事板)我添加了一个LaunchScreen文件,错误消失了......我不知道为什么会发生这种情况...... / p>
非常感谢!
答案 0 :(得分:0)
每当有任何ios项目时,如果你遇到这种错误“[setValue:forUndefinedKey:]”,那么打开storyboard或xib并寻找“!”连接检查器中的符号并删除它。
在您的项目中,“scrollHeight”缺少连接插座。
答案 1 :(得分:0)
我在IOS 8.3设备上遇到了同样的问题。只要第一个ViewController包含一个IBOutlet,splasboardd就会崩溃。因此,我添加了一个LaunchImage Storyboard(如最新Interface Design Guides中所述)和一个没有任何IBOutlets的ViewController,并且flashboard崩溃消失了。