我有一点情况。几天前,我不小心删掉了我的故事板,所以立即进入我的垃圾箱并将故事板拖回项目中。一切都很好。但后来我把垃圾清空了,故事板似乎不再出现在我的项目中;故事板文件显示为红色,当我点击它时,没有任何加载。令我沮丧的是,我以为所有人都失去了所以我开始建立一个新的故事板并连接课程,出口和行动。
然后我去模拟器上构建项目,并使用OLD故事板构建。我以为它可能只是从内存加载它所以我删除了模拟器上的应用程序并再次构建项目。同样的事情。所以我把它构建到我的iPhone上,不管怎样,旧的故事板仍然在那里,即使我在项目的任何地方都找不到它。
这里发生了什么?这是否意味着我能够恢复我的故事板?
此外,当我打开项目检查器并转到Build Phases>复制Bundle Resources,右键单击Storyboard.storyboard,然后单击show in finder,它显示我的新故事板。
答案 0 :(得分:5)
1 - Derived Data
中有一个地方有以下路径:
/Users/<Your user name>/Library/Developer/Xcode/DerivedData/<Your App Name>/Build/Products/Debug-iphonesimulator/<app Name.app>
浏览到该位置。
2 - 在.app文件上,右键单击 - &gt;显示包装内容。
3 - 在结果目录列表中,浏览文件夹Base.lproj
。在那之下你可能会找到你的旧故事板。
如果您已从XCode管理器中完成Delete Derived Data
,则您不太可能在此处找到任何内容。但幸运的是,XCode不会根据您的意愿删除它两次。
试试你的运气吧。
答案 1 :(得分:0)
我在Xcode 7中也遇到了同样的问题。
但是当我从Derived Data
复制并粘贴它时。我得到了
&#34; Interface Builder无法打开已编译的笔尖&#34;
因此,如果您通过引用删除故事板。首先,检查项目文件夹(使用Finder)。如果它在那里,您可以将其拖回到Xcode中的项目中,或者您可以使用“添加文件到...”菜单选项。该文件完美无缺。