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

问题描述 投票:16回答:13

我到处搜索过,没有找到任何帮助......

我用两个UIViewControllers和他们相应的xibs.构建了一个小测试应用程序。事情很好,然后我对xibs进行了一些更改,但是当我构建和运行时,我得到了旧视图。我已经尝试删除构建文件夹,在模拟器和设备中运行,清理所有目标,仍然是我完全改变的旧的,破碎的xibs仍然出现。我重新启动了所有Xcode应用程序甚至我的计算机。

变得非常恼火!

编辑:我从未弄清楚问题是什么。基本上,一旦我建立了一个项目,它就会记住我制作的第一个xib,并且不会识别它们的变化。如果我告诉视图控制器从一个不同的,有效的笔尖名称加载,它会抱怨旧的不存在。

我重新安装了Xcode,现在它再次运行。啧。

xcode ios xib
13个回答
13
投票

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


0
投票

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


0
投票

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


0
投票

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


0
投票

删除派生数据,清理项目和构建。神奇地移除了旧的xib。 :d


7
投票

只需使用清理构建

产品 - >清洁

菜单。


2
投票

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


2
投票

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

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

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

在理想情况下,所提供的启动图像是像素对像素,与由nib-unarchiving-process生成的图像相同。但是,如果您在更新故事板后忘记更新启动图像,则会在完成取消归档时看到图像移位。

我不会怀疑这个问题,除了我已经阅读了Jef Raskin关于他如何在Canon Cat文字处理器上做到这一点的描述,以提供即时应用的幻觉:它利用了典型的人类这一事实应用程序启动的响应时间大约为7秒 - 即使基于软盘的系统加载并覆盖加载程序设置的位图外观也有足够的时间。有时,阅读一些神秘的历史是件好事。杰夫当然会继续创建一个名为Macintosh的项目,剩下的就是历史了 - 这个错误。


1
投票

不确定这是否有帮助,但我只是有这个。

我花了几天时间才解决它。在我的情况下,我增强了现有的Xib文件。我在界面构建器中应用的更改从未出现在应用程序中。

最终我找到了原因。我将我的FilesOwner视图插座设置为顶视图下方的子视图。当我增强视图时,我将其作为顶视图的扩展。因此,运行应用程序时从未出现过更改。

将视图插座更改为正确的视图(在我的情况下是顶视图)做了诀窍,一切正常...


1
投票

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

如果打开它,您将看到以下行:主nib文件基本名称。您必须更改该值以反映所需的NIB文件名


1
投票

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


1
投票

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

或者只需按Shift + Command + K即可!


0
投票

我最终从头开始重新创建了xibs并且工作正常。很沮丧。

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