2012-01-31 70 views
14

我試圖尋找答案,但沒有找到它。恢復意外故事板刪除

我不小心刪除了我在XCode4中的故事板。無論如何,我可以檢索它?我看着垃圾桶,但那裏什麼都沒有。

感謝您的幫助!

更新:儘管我刪除了故事板,但我注意到編譯器仍編譯並運行該程序,並具有所有與正確大小,文本標籤和位置相同的UIButtons和UILabels。彷彿它從未被刪除!我猜測信息仍然存在!有沒有人知道是否有可能在xcode中保存的副本,我可以用來重新創建故事板文件?

回答

5

如果你真的刪除了這個文件(檢查文件系統,而不僅僅是XCode,請參閱下面Liam關於該位置的答案),它不在垃圾箱中,(afaik)實際上只有兩個選項;

  • TimeMachine如果你有這個運行可能有一個很好的副本。
  • 的反刪除工具像Disk DrillMacKeeper

取消刪除時,你用你的磁盤刪除文件,恢復的機會就越少之後,所以如果你真的很認真,你應該上安裝該程序的更另一臺Mac,並將磁盤移動到恢復位置,以便不會覆蓋任何內容。

+0

謝謝。事情發生後,我還沒有使用過這臺機器。在權衡了我的選擇後,我認爲重建故事板可能更容易。 – Moose 2012-01-31 23:26:21

+0

其實,最奇怪的事情發生了,我希望能夠恢復故事板,因爲我注意到了這一點:出於好奇,我在XCode中點擊「運行」,程序編譯並彈出模擬器,就好像它從未被刪除!這裏發生了什麼? – Moose 2012-01-31 23:28:58

+0

我只是坐在垃圾桶裏...謝天謝地。 – Scooter 2017-02-07 18:58:12

65

如果彈出,意味着您可以在您的項目文件夾中找到它。只需查看/projectName/projectName/Base.lproj即可。故事板在那裏。你可以將它拖到Xcode中,並像新的一樣好。

+0

謝謝。這救了我! – Tori 2014-11-30 23:28:32

+0

這幫助我在Xcode 6.1中,但我得到了它在en.lproj – desw 2015-05-04 06:41:55

+0

一個很棒的解決方案;) – Jerry 2015-11-06 13:06:08

9

我做了同樣的事情。在桌面上打開垃圾箱並將故事板拖回到開放的Xcode文件中。

+0

我已經這樣做了,但它並沒有移回Base.Iproj。那是問題嗎? – goggelj 2015-11-18 10:43:23

10

即使你刪除了你的主要故事板,它會在那裏被稱爲Base.lProj
裏面的文件夾(此文件夾會在您的源文件和頭文件謊言在正常情況下的文件夾中。)

所以去Xcode。右鍵單擊左側選項卡中的項目導航器,然後再次將這些文件添加到項目中。

15

您可以找到Base.lproj文件夾中的文件的故事板,從那裏你可以把它拖到Xcode中

2

我只是做了相同的。如果您使用的是git,恢復起來相當容易(並且上次提交時沒有太多變化)。

您所要做的就是恢復您的project.pbxproj文件。 嘗試git的差異您.xcodeproj/project.pbxproj

一旦你確認恢復該文件將保存您的故事板(因爲你會發現周圍刪除線MainStoryboard),運行這個簡單的命令:

git checkout project.pbxproj 

如果你從上次提交以來對項目做了一些改變(如添加文件),你也會發現一些增加的行。通過在上述命令之前運行git diff來保存它們。

5

嘗試右鍵單擊項目文件夾,然後進入Add Files to yourprojectname>Base.Iproj>yourstoryboard file並將其添加回去。

0

我有同樣的問題,我本地化我的故事板,並沒有檢查導致只有一個storyboard.string文件和我的原始故事板的wright選項被xcode刪除失敗。希望原始故事板文件可以放在垃圾箱裏,這樣我就可以恢復它了。也許現在新的XCode 8版本默認將文件int放入垃圾箱。