如何修复Interface-Builder fubar的项目

时间:2011-05-07 03:52:05

标签: interface-builder xcode4

帮助我在XCode4中使用un-fubar接口构建器。

我在interface-builder中创建了一个按钮,并在视图的代码中为它定义了一个IBAction方法。它运行正常。然后我使用XCode的重构/重命名工具重命名了按钮的动作方法。它运行正常。

然后我通过选择按钮并点击删除键删除了界面构建器中的按钮。当我重建项目时,按钮仍在模拟器中。回到界面构建器,按钮消失了。没有引用代码中的按钮,但按钮的IBAction方法仍然存在。

更糟糕的是,按钮的原始操作方法被调用,当然会抛出未找到的选择器的运行时异常。当我在项目中搜索原始操作方法的名称时,找不到任何内容,但运行时仍在尝试调用它。我做了一个“干净”并重建但没有快乐。

如果我尝试将.xib文件作为ASCII属性列表打开,它会告诉我数据已损坏。 (我想出来了。)

除了删除.xib文件和创建新视图外,还有什么办法可以解决这个问题吗?

如果不删除二进制文件,“干净”会做什么?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

尝试iOS模拟器 - >重置内容和设置。 (为了节省时间,Xcode尝试在启动之前复制资源,只要这些资源发生了变化,但是如果事情变得棘手......)

答案 1 :(得分:0)

尝试使用Xcode构建>清理所有目标,它应该修复它