【发布时间】:2014-05-17 13:45:49
【问题描述】:
所以我使用 Xcode 的 GUI 功能添加了一个UIProgressView,方法是将它从对象库滑动到我的视图控制器上,称为 myprogressBar。然后我为它设置了一个IBOutlet 变量/属性,然后在实现中合成它。然后我决定删除我刚刚添加的所有内容,方法是选择视图控制器上的视图并按删除,以及变量、属性和综合语句。该视图在视图控制器中不再可见,并且不再列在“视图控制器场景”列表下。添加一些附加功能后,我点击“构建”,它编译和链接没有问题。然而,在程序的早期,它遇到了一个运行时错误,告诉我
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<ViewController 0x1266089e0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key myprogressBar.'
我在我的项目中搜索了 myprogressBar,但什么也没找到。 Xcode 似乎没有删除对 myprogressBar 的引用。
所以我的问题是:这是一个错误还是有办法正确删除引用(我似乎没有使用)?
【问题讨论】:
-
打扫干净。如果这无助于重新启动 Xcode。如果这也无济于事,请重新启动您的 Mac。通常应该这样对待这些神秘的错误
-
@AndreyChernukha 我做了一个干净的,重新启动 Xcode,并重新启动 Mac,但仍然收到相同的错误消息。
-
你知道吗?检查您分配 IBAction 的 Interface Builder 的那部分,您知道我的意思吗?忘记叫什么了,因为好久没用IB了。我很确定 IBAction 仍然挂在那里
-
@AndreyChernukha 成功了。访问 XML 文件“com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB”并转到“connections”标签,有一些恶意引用。所以只需要删除它们,现在一切正常。谢谢!
标签: ios xcode interface-builder runtime-error