【问题标题】:Two targets with separate .xib (image resources with same names)具有单独 .xib 的两个目标(具有相同名称的图像资源)
【发布时间】:2012-01-16 10:03:20
【问题描述】:

我有一个项目有两个目标,比如说 appA 和 appB。

两个目标共享代码的主视图控制器(appViewController)除了.xib文件。

我也有两组png,每组用于一个目标。

我的文件/项目结构如下:

*common* (members of both targets):
    appViewController.h
    appViewController.m

*appA* (members of target appA):
    appViewController.xib
    set of png files

*appB* (members of target appB):
    appViewController.xib
    set of png files

两组中的PNG具有相同的名称,但它们位于不同的文件夹/组中,一组是一个目标的成员,另一组是另一个目标的成员(与 appViewController.xib 相同)

一切正常,除非我尝试在 IB 中编辑 .xib 文件 - 似乎 感到困惑,部分显示来自一个目标的图像,部分来自另一个目标。

由于 .xib 有点复杂(>40 张图片),因此编辑带有部分错误图片的图片是 几乎不可能 - 图片必须正确放置在一张背景图片上(appA 和 appB 的背景图片也不同)。

问题只存在于编辑时(在 IB 中)。编译完所有图片后 两个目标都是正确的。

我找到了一个快速而肮脏的解决方案。在我开始编辑一个 .xib 之前 我删除了对另一组 png 的引用。这样 IB 显示正确的图像 对于我正在编辑的 .xib。我只是简单地导入所有引用(其他的 png 的 目标)当我完成时。

我找到了一个similiar question,但没有得到真正的回答。

我想知道,有人对此有更清洁的解决方案吗?必须有更好的方法来做到这一点。

【问题讨论】:

  • 在Apple Bug Report 站点中打开工单。
  • 谢谢!我可能真的会那样做。只是想与社区核实一下我是否遗漏了文档中的某些内容 - 我没有读过很多关于 IB 的内容,因为我通常在代码中制作所有 GUI :)
  • 在 id 10736585 下报告的错误

标签: iphone ios xcode xcode4 interface-builder


【解决方案1】:

目前没有答案...

所以让我回答我自己的问题(仍然希望得到更好的答案)。

当你想编辑一个目标的 .xib 时,你删除了引用 其他目标的资源 (png)。

然后您退出 xcode 并再次打开您的项目。 png 将是 正确的(因为 xcode 不包含对错误的引用 目前)。

完成后 - 重新导入已删除的引用(请注意 检查正确的“目标会员”)。

编辑:这似乎是 IB - XCode 的一个已知问题。在他们解决之前,我们只需要使用上面提到的解决方法。

【讨论】:

  • Xcode 11.7 8 年后还是同样的问题,难以置信
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 2019-08-31
  • 2014-11-12
相关资源
最近更新 更多