恢复意外故事板删除

时间:2012-01-31 21:19:11

标签: xcode4

我试着寻找答案,但没有找到答案。

我在XCode4中意外删除了我的故事板。无论如何我可以找回它吗?我看着垃圾桶,但那里什么都没有。

感谢您的帮助!

更新:即使我删除了故事板,我也注意到编译器仍然编译并运行程序,并且具有正确大小,文本标签和定位的所有相同的UIButtons和UILabel。好像它从未被删除过!我猜这些信息还在某处!有没有人知道是否有一个副本保存在xcode中我可以用来重新创建故事板文件?

9 个答案:

答案 0 :(得分:66)

如果弹出,则意味着您可以在项目文件夹中找到它。只需查看/projectName/projectName/Base.lproj即可。故事板就在那里。你可以把它拖到Xcode中,它和新的一样好。

答案 1 :(得分:16)

你可以在Base.lproj文件夹中找到Storyboard文件,从那里你可以将它拖到Xcode

答案 2 :(得分:12)

即使您删除了主要故事板,它也会在名为Base.lProj的文件夹中 (此文件夹将位于正常情况下源文件和标题文件所在的文件夹中。)

所以去Xcode。右键单击左侧选项卡中的Project导航器,再次将这些文件添加到项目中。

答案 3 :(得分:9)

我做了同样的事情。在桌面上打开“废纸篓”并将故事板拖回打开的Xcode文件中。

答案 4 :(得分:6)

尝试右键单击Project文件夹,然后继续Add Files to yourprojectname> Base.Iproj> yourstoryboard file并将其添加回来。

答案 5 :(得分:5)

如果你真的删除了文件(检查文件系统,不仅仅是在XCode中,请参阅下面Liam的答案)并且它不在垃圾箱中,有(afaik)真的只有两个选项;

  • TimeMachine如果你有跑步可能有一个很好的副本。
  • 取消删除实用程序,例如Disk DrillMacKeeper

取消删除时,删除文件后使用磁盘的次数越多,恢复的可能性就越小,所以如果你真的很认真,你应该在另一台Mac上安装该程序并将磁盘移动到那台以便恢复,这样你就可以了不会覆盖任何东西。

答案 6 :(得分:2)

我也是这么做的。如果您使用git,则很容易恢复(并且上次提交没有太大变化)。

您所要做的就是恢复project.pbxproj文件。 尝试git diff你的.xcodeproj / project.pbxproj

确认恢复该文件将保存故事板(因为您将在MainStoryboard周围找到已删除的行),请运行以下简单命令:

git checkout project.pbxproj

如果您在上次提交后对项目进行了一些更改(如添加文件),您还会找到一些添加的行。在上面的命令之前运行git diff来保存它们。

答案 7 :(得分:0)

我遇到了同样的问题,我本地化了我的故事板,并且无法检查导致只有一个storyboard.string文件的wright选项,而我的原始故事板被xcode删除了。希望原始的故事板文件不是垃圾,所以我能够恢复它。也许现在新的XCode 8版本默认将文件放入垃圾箱。

答案 8 :(得分:0)

如果在此之前提交过,则可以进行旧提交并复制情节提要的源代码,然后可以创建新的情节提要并将此代码粘贴到其上。