添加iPhone nib文件时发生SIGBRT错误

时间:2014-01-07 01:14:24

标签: ios iphone xcode ipad

我开发了一款名为iBrowse for iPad的Web浏览器应用程序。现在,当我尝试使用xib文件添加iPhone支持时,我在模拟器中收到了一个SIGBRT错误。

该应用程序使用xib文件作为主页面,自从我创建应用程序以来,我已经拥有了iPad xib文件,并且工作正常。因为我想要iPhone支持,所以我添加了一个新的iPhone xib文件(带有.h和.m文件)。当我创建Application Type Universal并从下拉列表中选择xib文件时,当我启动iPhone应用程序时出现以下错误。

2014-01-07 14:03:35.262 iBrowse[2207:907] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIApplication 0x753e440> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view.' *** First throw call stack: (0x1c95012 0x10d2e7e 0x1d1dfb1 0xb7ee41 0xb005f8 0xb000e7 0xb2ab58 0x234019 0x10e6663 0x1c9045a 0x232b1c 0x2348da 0x1668b 0x169a2 0x15876 0x26cb5 0x27beb 0x19698 0x1bf0df9 0x1bf0ad0 0x1c0abf5 0x1c0a962 0x1c3bbb6 0x1c3af44 0x1c3ae1b 0x1517a 0x16ffc 0x2395 0x22d5) libc++abi.dylib: terminate called throwing an exception (lldb) 以及线程1:SIGBRT错误

这些文件只包含默认内容,我没有添加任何内容。我在声明用于iPad的xib文件时也遇到了这个错误,所以我让它选择了唯一存在的xib文件。现在有了一个独立的iPhone版本,我必须明确声明要使用的xib文件,否则它会使用不适合屏幕的iPad。

1 个答案:

答案 0 :(得分:0)

右键单击 xib 文件以查看引用Outlets。删除了一些仍然引用的控件和较旧的名称并导致此错误发生。