gpt4 book ai didi

iphone - 具有单独 .xib 的两个目标(具有相同名称的图像资源)

转载 作者:技术小花猫 更新时间:2023-10-29 11:05:04 24 4
gpt4 key购买 nike

我有一个包含两个目标的项目,比如说 appAappB

两个目标共享代码主视图 Controller (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没有真正回答。

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

最佳答案

到目前为止没有答案......

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

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

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

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

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

关于iphone - 具有单独 .xib 的两个目标(具有相同名称的图像资源),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8878357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com