2010-04-22 167 views
0

我有一个使用标签栏,每当它启动它崩溃,并给了我下面的错误和堆栈跟踪的应用程序:iPhone标签栏应用程序崩溃

2010-04-22 16:15:03.390 iCrushCans[59858:207] *** Terminating app due to uncaught 
exception 'NSUnknownKeyException', reason: '[<UIWindow 0x3e051a0> 
setValue:forUndefinedKey:]: this class is not key value coding-compliant for the 
key rootViewController.' 
2010-04-22 16:15:03.392 iCrushCans[59858:207] Stack: (
    29680731, 
    2425423113, 
    29839809, 
    305768, 
    304309, 
    2957847, 
    4641908, 
    29583663, 
    4636459, 
    4644727, 
    2805842, 
    2844630, 
    2833204, 
    2815615, 
    2842721, 
    37776729, 
    29465472, 
    29461576, 
    2809365, 
    2846639 
) 

提前感谢!

编辑:好的,我已经检查了IB和applicationDidFinishLaunching方法中的连接,没有任何关于rootviewcontroller的任何内容。

回答

1

好吧,我现在修好了,发生了什么事情,在XIB中引用了rootviewcontroller,所以我删除了它,并将[window addSubview:tabBarController.view]添加到applicaitionDidFinishLaunching方法中。感谢你的帮助!

2

检查你的XIB(Interface Builder文件)。这个错误通常是由连接(可以从一个对象拖到另一个对象的那些东西)导致一个不再存在的对象造成的。

1

您最有可能使用Interface Builder,你连接一个正常(非暴露出来的连接将显示为灰色)的净集。需要更多信息给你一个更好的答案。先检查IB,然后回复。

干杯,

肯尼

+0

是的,就像Jongsma说的那样。他第一次如此继续下去。 :) – gnasher 2010-04-22 21:25:23

0

那么,答案是正确的,在你的错误日志。你试图在UIWindow的一个实例中访问一个名为'rootViewController'的属性,只有UIWindow对象没有这样的属性!

检查您的IB连接,或在您的'applicationDidFinishLaunching'方法中的某处。

+2

UIWindow在iOS4 +上有这样的属性 – valexa 2010-09-11 19:40:01