在xcode中修复/修复/重新生成损坏的.xib文件的方法?

时间:2011-08-27 21:40:58

标签: iphone xcode interface-builder

所以我在过去的几个星期里一直在搞乱xcode,截至昨晚我有一个很好的简单应用程序,它有一个带有3个组件的UIPickerView,两个标签,并打印到每个组件基于被选中的是什么

当我继续前进时,我想放置一个可滚动的图像,但我意识到我需要更改某些内容,并删除了UIImageView(嵌入在UIScrollView中)。这立即导致我的应用程序崩溃,因为.xib xml代码中仍然存在已不再存在的东西。我试图手动将它们拿出来,长话短说,我把它弄坏了......很糟糕。

我的问题是: 有没有办法为我现有的项目生成一个新的.xib文件,所以我不需要创建一个全新的.xib文件?

3 个答案:

答案 0 :(得分:2)

我知道这是一篇很老的帖子,但今天我有类似的经历,并且认为我会加两分钱。有人可能会像我一样找到这篇文章,并发现它很有帮助。我有一个备份,但不想用我上次更新后的所有更改来更新我的代码。

我尝试关闭Xcode中的所有文件并重新启动,但这并没有解决问题。我认为问题与我创建的插座有关,然后被移除。重启后,我选择在打开.xib时忽略崩溃选项,而是选择继续。我在.xib中捅了一下足以将其标记为已更改,然后将其保存。这解决了我的问题。我现在可以在没有崩溃警告的情况下打开.xib,并且应用程序正常运行。

答案 1 :(得分:0)

如果我理解正确,你要求用一个新的空白替换.xib文件,这样你就不必破坏整个项目。

您可以在不同的目录中创建一个具有相同名称的新XCode项目,然后将该项目中的.xib文件复制到您打破的项目之上。在执行复制之前关闭XCode。然后重新启动XCode,您可以添加回以前的元素并拖出所需的各种链接。

我还会发表关于启用源代码管理的评论,这样当你下一步做错时,你可以回过头来。

答案 2 :(得分:0)

删除当前文件。

  1. 新文件
  2. 用户界面
  3. 查看
  4. 创建与上一个(已删除)文件同名的文件。

    在Interface Builder中选择文件所有者(占位符),选择 Identity Inspector ,将 Class 更改为View Controller(同名)。

    最后并且最重要的是添加到版本控制