加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 19:51:14 所属栏目:百科 来源:网络整理
导读:我有一个项目有两个目标,让我们说appA和appB. 两个目标共享主视图控制器(appViewController)的代码,除了.xib文件. 我也有两套png的每一个目标. 我的文件/项目结构如下: *common* (members of both targets): appViewController.h appViewController.m*appA*
我有一个项目有两个目标,让我们说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.

我想知道,有没有人有这个清洁的解决方案?必须有一个更好的方式来做到这一点.

解决方法

到目前为止没有答案…

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

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

然后你退出xcode并再次打开你的项目. png将会
正确的(因为xcode不存在对错误的引用
在这一刻).

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

编辑:这似乎是一个已知的问题与IB – XCode.直到他们解决它,我们只需要使用上面提到的解决方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读