iPhone标签栏应用程序崩溃

时间:2010-04-22 21:17:47

标签: iphone objective-c xcode crash uitabbarcontroller

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

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的内容。

5 个答案:

答案 0 :(得分:2)

检查XIB(Interface Builder文件)。此错误通常是由连接(您可以从一个对象拖动到另一个对象)到不再存在的对象引起的。

(非exresnd连接将变灰)

答案 1 :(得分:1)

您最有可能使用Interface Builder,您的一个连接已正确设置。需要更多信息才能为您提供更好的答案。首先检查IB,然后回复。

干杯,

肯尼

答案 2 :(得分:1)

好的,所以我现在修复了,发生的事情是在XIB中有对rootviewcontroller的引用,所以我删除了它并将[window addSubview:tabBarController.view]添加到a​​pplicaitionDidFinishLaunching方法。谢谢你的帮助!

答案 3 :(得分:1)

我与rootViewController有一个非常相似的问题。一些寻找它的人可能想要查看修复它的帖子:http://just2us.com/2010/09/pitfalls-with-xib-deployment-target/

答案 4 :(得分:0)

嗯,答案就在您的错误日志中。您正在尝试在UIWindow的实例中访问名为“rootViewController”的属性,只有UIWindow对象没有这样的属性!

检查您的IB连接,或“applicationDidFinishLaunching”方法中的某个位置。