2012-04-24 88 views
0

请别人帮我!我一整天都在这。我已经看到几个不同的stackoverflow问题得到了回答这个问题,但我已经尝试了一切,我只是无法弄清楚。这里是我的整个项目,所以我不需要在这里粘贴多个有价值代码的文件。问题是,当我尝试运行我的应用程序时,Xcode在控制台中给了我这个错误。Xcode“这个类不是关键页面控件的关键值编码。”

2012-04-23 17:28:33.638 KMLViewer[96646:11603] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIApplication 0x6d8d5e0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key pageControl.' 
*** First throw call stack: 
(0x114c022 0x12ddcd6 0x114bee1 0xc5022 0x36f6b 0x36edb 0x51d50 0x59771a 0x114ddea 0x10b77f1 0x59626e 0x597eb7 0x374ce1 0x374ff8 0x37417f 0x383183 0x383c38 0x377634 0x1d46ef5 0x1120195 0x1084ff2 0x10838da 0x1082d84 0x1082c9b 0x373c65 0x375626 0x27bd 0x2735) 
terminate called throwing an exception 

感谢您的帮助!以下是下载它的链接:http://www.mediafire.com/?4rd4xy8of1yv4ea

+0

你有没有偶然的机会叫'pageControl'? – 2012-04-24 00:54:02

+0

我确实,但我查过了,连接看起来对我都很好。 – 2012-04-24 01:02:40

回答

1

该错误显示pageControl设置器正在UIApplication对象上调用,但它在您的UIScrolView _...类上定义。这表示两个类名称之间的混合;这是常见的一个地方是在笔尖文件。事实证明,您的'主笔尖文件基本名'(位于KMLViewer目标的Info设置中)是错误的 - 它应该是MainWindow。一旦你解决了这个问题 - 应用程序会进一步运行,但会遇到一个'映射'设置问题(这可能是由@ obuseme的响应修复的)。

+0

真棒帮助!我已经完成了你和obuseme都建议的修复,但仍然无法通过新的错误。任何其他建议?再次感谢! – 2012-04-24 01:27:06

+0

不知道'新错误'是什么,但这种类型的问题的一般原因是,你定义的东西是类型X,但然后在一个xib文件中,你连接的东西键入Y.然后代码尝试在Y类型的对象上运行X方法,并且失败。您需要检查您的连接以确保它们全部一致。 – GoZoner 2012-04-24 01:38:05

+0

谢谢你,我会继续检查它们,并且没有任何东西突出给我,新的错误是“关键图”错误,再次感谢您的帮助 – 2012-04-24 01:40:55

1

您在OneTranquille.xib中定义的类是错误的。它显示“KMLViewerViewController”,但它应该是“OneTranquille”

+0

非常感谢这一点,但问题仍然存在> :( – 2012-04-24 01:01:56

+0

或至少存在一个新问题 – 2012-04-24 01:34:55

0

进一步的错误可能是错误或不必要的名为pagecontrol的Outlet。看看连接检查员的插座。

相关问题