如何修复Interface-Builder fubar的项目

Lan*_*tly 6 interface-builder xcode4

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

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

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

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

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

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

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

谢谢你的帮助!

pme*_*ino 0

尝试在 Xcode 中构建 > 清理所有目标,它应该可以修复它