【问题标题】:How do I recover a storyboard in xcode?如何在 xcode 中恢复故事板?
【发布时间】:2014-09-03 02:31:04
【问题描述】:

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

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

这里发生了什么?这是否意味着我可以恢复我的故事板?

另外,当我打开项目检查器并转到 Build Phases > Copy Bundle Resources,然后右键单击 Storyboard.storyboard,然后单击 show in finder,它会显示我的新故事板。

【问题讨论】:

    标签: xcode storyboard


    【解决方案1】:

    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 不会违背您的意愿将其删除两次。 所以试试你的运气。

    【讨论】:

    • 我想我找到了文件。但是 xcode 说 Interface Builder 无法打开已编译的 nib。
    • 好的,参考这个问题:stackoverflow.com/questions/24110342/…
    • 我可以看到这是一个老问题,但我现在在使用 Xcode 6.3.1 时遇到了同样的问题,并且上面的链接似乎没有那么有用,我想知道是否有其他解决方案。更准确地说,当我从主故事板上方的路径复制主故事板时,名为 Main.Storyboardc
    • 我也有同样的问题。但是当我粘贴该路径时,它显示该文件夹不存在。有人可以帮忙吗?
    • Derived Data 文件夹现在可以通过 XCode->Windows 菜单->Projects->选择您的项目->单击右侧的箭头图标。
    【解决方案2】:

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

    但是当我从Derived Data 复制并粘贴它时。我得到了

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

    因此,如果您通过引用删除情节提要。首先,检查您的项目文件夹(使用 Finder)。如果它在那里,您可以将其拖回 Xcode 中的项目中,或者您可以使用“Add Files to ...”菜单选项。该文件运行良好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-12
      • 2014-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-01
      相关资源
      最近更新 更多