无法加载从笔尖引用的“”图像

问题描述 投票:44回答:19

我没有名为“”(没有)的图像。我已经浏览了弹出的屏幕的.xib文件,找不到任何可能导致此问题的内容。谁有同样的问题?这是完整的警告:

无法加载标识符为“com.blah.Blah”的包中的nib引用的“”图像

iphone objective-c xcode nib
19个回答
68
投票

您可以执行此操作以从故事板或笔尖进行检查。打开它作为源代码:

然后“查找”其中的图像名称,查看它是否存在但在项目中已经无效,可能您已删除或更改其名称,现在它似乎无效。


2
投票

我在Xcode 6上使用资产目录。只需删除并重新添加资产目录即可解决问题


1
投票

在我的情况下,在我的xib文件中,我曾为某些UIButton和UIImageView设置了图像名称,并在某段时间后删除了这些图像名称,但由于未知原因,这些图像仍然在Interface Builder Editer中,最后我重置了这些图像名称使用任何图像名称并再次删除它们,现在问题解决了。


1
投票

这对我有用:

1-退出Xcode

2-制作.storyboard的副本以进行备份。

3-在文本编辑器中打开.storyboard,并使用空引用删除图像节点和图像节点属性。

delete node like this --> <image name=" " .../>
delete image attributes like this --> <tabBarItem key="tabBarItem" title="untitled" image=" " id="6"/>

4-保存文件 5-在Xcode中再次打开项目。 6-运行产品 - >清洁 7-运行您的项目

警告应该消失了。


1
投票

我有一个非常类似的问题,我最终找到了。下面的行使用上面提到的open作为源代码方法导致了问题。

<tabBarItem key="tabBarItem" title="Events" 
            image="319365D1-7058-46CD-8420-18E0EAFB2F29" id="a5a-IF-j9f"/>

1
投票

我从撤消操作中得到了这个错误,只需将图像放回到视图控制器上即可解决问题。

ATB


1
投票

在我的情况下,这是因为我的一个按钮图像被错误地添加到Background Image容器而不是Image容器(在Inspector中)。我通过遍历整个故事板层次结构并检查每个图像和按钮设置来找到它。


1
投票

请搜索image =显示各种结果。从nibsstoryboard中选择结果打开它,如果有像image =“2342D4DF-1E6B-42B8-847A-F9F622921D02”这样的值,请将其删除并欣赏。


1
投票

我也面临同样的问题,因为我在photoshop编辑图像并保存为psd格式,请确保在我的情况下以jpg或png格式保存您编辑的图像,这是问题,希望它有所帮助!


0
投票

在将其中一个标签的文本切换为“属性”并使用其中一种“Fun”字体后,我的所有图像都出现了这个问题。即使我将其切换回“普通”,我仍然会收到“无法加载...”错误 - 直到我重新加载并重新引用我的所有图像。


0
投票

最初我的图像名称是“bg”当我发现问题时,我将图像重命名为“背景”,但是当点击图像并点击“在Finder中显示”时,没有反映出更改。图像的名称为“bg-1.jpg”。

所以我从项目转换图像删除到png并拖放到项目中它适合我。

enter image description here


36
投票

我有同样的问题,在我的情况下,故事板文件中有一个UIButton,其中包含无效的图像引用。引用不是空的,所以通过在storyboard文件中搜索“”来发现它并不是一件容易的事。但是,Xcode确实为背景字段中的按钮显示“未知图像”而不是“默认背景图像”。在故事板文件中,它显示为

<state key="normal" title="Use" backgroundImage="0E39AEA8-7F29-40B2-96B1-63B99047E8D5">

所以也许grepping backgroundImage并寻找不熟悉的引用将有助于找到原因。


0
投票

确保已选择“Assets.xcassets”的“目标成员资格”。

  1. 点击“Assets.xcassets”
  2. 在“文件检查器”中,确保选中“目标成员资格”。

15
投票

由于UITabBarItem,我收到了此警告。在“选定图像”字段的属性检查器中,我列出了一个文件,该文件也是“图像”字段的值。然而,在我将“选定图像”字段留空之前,我收到了警告。


11
投票

仅供参考,此问题也是由于使用.jpg图像并在故事板/笔尖内引用它们引起的。 iOS 8似乎能够在运行时处理jpg和png图像之间正确的类型检查。但是,在iOS 7及更低版本中,您需要在代码中手动设置图像并删除故事板内的图像引用以消除警告。

请记住,在引用jpg图像时需要手动设置.jpg。

[self.imageView setImage:[UIImage imageNamed:@"yourImage.jpg"]];

8
投票

我来寻找答案。我搜索了我的整个项目和故事板源代码“”,我找不到它。出现错误时显示的视图的线索是您需要的视图。

  • 打开xib或storyboard,选择相关的viewController。
  • 在左侧单击所有灰色箭头以展开视图中的选择
  • 寻找UIImageView图标(它与棕榈树的图标)
  • 选择它并打开右侧的“属性检查器”。
  • 在图像和图像中的顶部的ImageView部分中 突出显示你会看到灰色的“未知图像”。
  • 使用下拉菜单从“未知图像”和构建运行中更改此设置
  • 这里是

4
投票

作为警告消息原因的nib(或最终是xib)是在写入消息时加载的。然后,您可以查看在检查器中使用图像的控件,并找到图像名称为“未知图像”的控件。然后,您可以通过将其设置为某个值然后清除该值来清除此值。请注意,使用UIButton,您需要尝试“状态配置”(默认,突出显示,已选择和已禁用)的四个不同值,以查看无效引用可能隐藏的位置。


3
投票

在我的情况下,故事板中的Unknown imageUIBarButtonItem

enter image description here


2
投票

非常简单地删除未从项目中显示的图像,然后转到产品 - >清理然后再次将图像放入项目并完成后清理项目。这对我有用。


2
投票

在xcode 5.1中我遇到了同样的问题。使用故事板时我唯一可以让它工作的方法是将图像添加为图像资产目录。从我读到的内容可能他们在5.1中改变了一些东西。我认为故事板没有笔尖 - 所以资产目录取代旧方法是有意义的。

项目>常规>应用程序图标箭头>导入新文件夹。

一旦我这样做,NIB参考就消失了,我的图像出现了。

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