我有一个使用标签栏的应用程序,每当它启动时崩溃并给我以下错误和堆栈跟踪:
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的内容。
答案 0 :(得分:2)
检查XIB(Interface Builder文件)。此错误通常是由连接(您可以从一个对象拖动到另一个对象)到不再存在的对象引起的。
(非exresnd连接将变灰)
答案 1 :(得分:1)
您最有可能使用Interface Builder,您的一个连接已正确设置。需要更多信息才能为您提供更好的答案。首先检查IB,然后回复。
干杯,
肯尼
答案 2 :(得分:1)
好的,所以我现在修复了,发生的事情是在XIB中有对rootviewcontroller的引用,所以我删除了它并将[window addSubview:tabBarController.view]
添加到applicaitionDidFinishLaunching方法。谢谢你的帮助!
答案 3 :(得分:1)
我与rootViewController有一个非常相似的问题。一些寻找它的人可能想要查看修复它的帖子:http://just2us.com/2010/09/pitfalls-with-xib-deployment-target/
答案 4 :(得分:0)
嗯,答案就在您的错误日志中。您正在尝试在UIWindow的实例中访问名为“rootViewController”的属性,只有UIWindow对象没有这样的属性!
检查您的IB连接,或“applicationDidFinishLaunching”方法中的某个位置。