Xcode显示旧的、已删除的xib文件

Xcode显示旧的、已删除的xib文件,xcode,ios,xib,Xcode,Ios,Xib,我找遍了,没有找到任何帮助 我用两个UIViewControllers和它们相应的xibs构建了一个小测试应用程序。一切正常,然后我对这两个xibs都做了一些更改,但在构建和运行时,我得到了旧的视图。我尝试过删除构建文件夹,在模拟器和设备中运行,清理所有目标,但仍然显示我完全更改的相同、旧、故障的xibs。我已经重新启动了所有的Xcode应用程序,甚至我的电脑 越来越恼火了 编辑:我从来没有弄明白问题出在哪里。基本上,一旦我构建了一个项目,它就会记住我所做的第一个XIB,并且不会识别对它们的更改

我找遍了,没有找到任何帮助

我用两个
UIViewControllers
和它们相应的
xibs构建了一个小测试应用程序。
一切正常,然后我对这两个
xibs
都做了一些更改,但在构建和运行时,我得到了旧的视图。我尝试过删除构建文件夹,在模拟器和设备中运行,清理所有目标,但仍然显示我完全更改的相同、旧、故障的
xibs
。我已经重新启动了所有的Xcode应用程序,甚至我的电脑

越来越恼火了

编辑:我从来没有弄明白问题出在哪里。基本上,一旦我构建了一个项目,它就会记住我所做的第一个XIB,并且不会识别对它们的更改。如果我告诉视图控制器从另一个有效的nib名称加载,它会抱怨原来的名称不存在


我重新安装了Xcode,现在一切又正常了。嘘。

尝试从模拟器(按住应用程序图标进入抖动模式,然后单击应用程序旁边的X)和设备中删除应用程序。然后让Xcode重新安装它。

我最终从头开始重新创建了XIB,并且成功了。非常令人沮丧。

不确定这是否有帮助,但我刚刚有了这个

我花了好几天的时间才把它弄清楚。在我的例子中,我增强了现有的Xib文件。我在interface builder中应用的更改从未出现在应用程序中

最终我找到了原因。我将文件所有者视图出口设置为俯视图下方的子视图。当我增强视图时,我这样做是对顶视图的扩展。因此,在运行应用程序时,这些更改从未出现


将视图出口更改为正确的视图(在我的例子中是俯视图)成功了,一切都很好…

只需稍微修改一下您的XIB文件,然后保存它们,xCode将检测到修改(文件系统中最后修改的日期),然后从实际路径加载XIB,而不是从缓存路径:P

您可以尝试稍微修改您的XIB,这样xCode将在文件系统中的最后修改日期检测到修改。然后,它将从实际路径加载xib,而不是从xCode缓存加载

我知道steve找到了解决办法,但问题根本不在XIB文件中。Xcode不会将YouApplication-info.plist文件更新为


如果打开它,您将看到一行:Main nib file base name。您必须更改该值以反映所需的NIB文件名

我也遇到了同样的问题,但我通过将系统的日期时间更改为今天解决了这个问题。并重新保存了xib。我在测试本地通知

我遇到了这个问题,这是xcode继续复制以前编译的xib的结果-即使源文件被删除,构建缓存也没有。产品>清理然后重新编译解决了它。

我刚刚遇到这个问题,只需从模拟器中删除应用程序。
然后对您的项目进行清理。
在xCode中, 进入产品菜单, 选择“清除”


或者只需按Shift+Command+K

只需使用

产品->清洁

菜单。

我刚刚发现(并修复)了一个相关的问题-一个表现出类似症状但其根本原因略有不同的问题

特别是,我观察到的症状是,我的iPad应用程序最初会在第一页显示一个旧的故事板图像,在短暂延迟后,会显示最近编辑的故事板内容。我经历了上述大部分阴谋,但都无济于事

问题是iPad加载器首先只是将应用程序的启动图像无声地加载到屏幕上。您通常将此映像设置为XCode中应用程序早期管理设置的一部分。在启动时,当最终用户正在考虑内容并考虑触摸屏幕的位置时,应用程序正在疯狂地做好准备,取消对xib/nib/storyboard的归档,并进行真正的准备工作

在理想情况下,提供的启动图像是逐像素的,与nib非归档过程生成的图像相同。但是,如果在更新故事板后忘记更新发布映像,则在取消归档完成时会看到映像移动


我不会怀疑这是个问题,除非我读过杰夫·拉斯金(Jef Raskin)的描述,他是如何在佳能Cat文字处理器上做到这一点的,以提供即时准备应用程序的错觉:它利用了一个事实,即应用程序启动的典型人类响应时间大约为7秒-即使是基于软盘的系统也有足够的时间加载和覆盖加载程序设置的位图外观。有时候,读一点神秘的历史是件好事。当然,杰夫后来发现了一个名为麦金塔(Macintosh)的项目,其余的都是历史——还有这个bug。

只是一个假设,不确定这是否真的导致了它:我完成了一个在模拟器和实际设备上运行良好的XIB。然后我将它改为在Xcode 4.5.1中本地化。在我手动从设备中删除应用程序并通过Xcode重新安装之前,我在此之后所做的更改没有同步到设备。

删除了派生数据,清理了项目和生成。旧xib被神奇地移除:我试了好几次。实际上,我只是修改了我的XIB,并没有真正删除它们。我就这么做了,倒了垃圾。现在我崩溃了,因为Xcode找不到XIB!即使有相同名称和相同对象类型的新对象<代码>***由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法在捆绑包中加载NIB:“NSBundle(loaded)”,名称为“FlashViewController”谢谢,这修复了我的问题,即旧的XIB即使在我通过Xcode删除后仍会显示。谢谢,解决了它。绕着圈子,非常自信我不可能