如何在 xcode 中恢复故事板?

问题描述 投票:0回答:3

我这里有一点情况。几天前,我不小心删除了我的故事板,所以立即进入我的垃圾箱并将故事板拖回到项目中。一切都很好。但后来我清空了垃圾箱,故事板似乎不再出现在我的项目中;故事板文件显示为红色,当我单击它时,没有加载任何内容。令我沮丧的是,我认为一切都失去了,所以我开始构建一个新的故事板并连接类、渠道和动作。

然后我在模拟器上构建该项目,它是使用旧的故事板构建的。我认为它可能只是从内存中加载它,所以我删除了模拟器上的应用程序并再次构建了项目。又是同样的事情。然后我将它构建到我的 iPhone 上,不知怎的,旧的故事板仍然在那里,尽管我在项目中的任何地方都找不到它。

这是怎么回事?这是否意味着我能够恢复我的故事板?

此外,当我打开项目检查器并转到“构建阶段”>“复制捆绑资源”,然后右键单击 Storyboard.storyboard,然后单击“在查找器中显示”时,它会显示我的新故事板。 enter image description here

xcode storyboard
3个回答
5
投票

1 -

Derived Data
中有一个地方,路径如下:

/Users/<Your user name>/Library/Developer/Xcode/DerivedData/<Your App Name>/Build/Products/Debug-iphonesimulator/<app Name.app>

浏览到该位置。

2 - 在您的 .app 文件上,右键单击 -> 显示包内容。

3 - 在结果目录列表中,浏览文件夹

Base.lproj
。在下面,您可能会找到旧的故事板。

如果您已经从 XCode 管理器中完成了

Delete Derived Data
,那么您不太可能在这里找到任何内容。但幸运的是,XCode 不会违背你的意愿两次删除它。 所以试试你的运气吧。


0
投票

我在 Xcode 7 中也遇到了同样的问题。

但是当我从

Derived Data
复制并粘贴它时。我得到了

“Interface Builder 无法打开已编译的笔尖”

所以如果你通过引用删除故事板。首先,检查您的项目文件夹(使用 Finder)。如果它在那里,您可以将其拖回到 Xcode 中的项目中,或者您可以使用“将文件添加到...”菜单选项。该文件工作正常。


0
投票

我有其他想法: 如果你删除了storyboard中的ViewController并且无法重做。 你可以粘贴任何其他 ViewController 并使用 CMD + Z 直到发现它与我一起工作>

© www.soinside.com 2019 - 2024. All rights reserved.